鍍金池/ 問答/HTML5  PHP  數(shù)據(jù)庫  HTML/ PHP后端與前端交互

PHP后端與前端交互

php與數(shù)據(jù)庫建立連接后sql語句查詢的結(jié)果無法被傳遞到數(shù)組中去,輸出總是為[],也不報錯。跪求大神解答。
代碼如下:
<?php

header("Content-type:application/json;charset=utf-8");//數(shù)據(jù)格式為json
// 連接數(shù)據(jù)庫
require_once('database.php');
 if ($link) {
    //新聞類型切換
    if($_GET['newstype']){
        $newstype=$_GET['newstype'];
        //echo $newstype;
        $sql="SELECT * FROM `news` WHERE `newstype` = '{$newstype}'";
        mysqli_query($link,"SET NAMES utf8");
        $result=mysqli_query($link,$sql);
        $senddata=array();
        while ($row=mysqli_fetch_assoc($result)) {//這里的push數(shù)據(jù)需要和數(shù)據(jù)庫內(nèi)部的序列一致
            array_push($senddata, array(
                'id'=>$row['id'],
                'newstype'=>$row['newsType'],
                'newstitle'=>$row['newsTitle'],
                'newsimg'=>$row['newsimg'],
                'newssrc'=>$row['newsSrc'],
                'newstime'=>$row['newsTime']
            ));
        }
        //print_r($senddata);
    echo json_encode($senddata);//將數(shù)據(jù)發(fā)送到前端
    }else{
        $sql='SELECT * FROM news';
        mysqli_query($link,"SET NAMES utf8");
        $result=mysqli_query($link,$sql);
        $senddata=array();
        while ($row=mysqli_fetch_assoc($result)) {
            //這里的push數(shù)據(jù)需要和數(shù)據(jù)庫內(nèi)部的序列一致
            array_push($senddata, array(
                'id'=>$row['id'],
                'newstype'=>$row['newsType'],
                'newstitle'=>$row['newsTitle'],
                'newsimg'=>$row['newsimg'],
                'newssrc'=>$row['newsSrc'],
                'newstime'=>$row['newsTime'],
            ));
        }
        echo json_encode($senddata);//將數(shù)據(jù)放松到前端
    }
}else{
    echo json_encode(array('連接信息' => '失敗'));
}
mysqli_close($link);

?>

回答
編輯回答
綰青絲

//新聞類型切換
if(isset($_GET['newstype']) && !empty($_GET['newstype'])){

}

2017年4月29日 05:12
編輯回答
爆扎

clipboard.png

array_push這個函數(shù)的問題,你要存入的是一個二維數(shù)組,按照上圖修改應該就可以了

2017年5月10日 08:12
編輯回答
陪我終

這個你自己斷點調(diào)式起來更快,就代碼而已,沒看出什么致命問題。
建議,先從 $link > $_GET['newstype'] 。 一步一步打印吧

2018年7月24日 19:02