脚本在获取结果时返回null

时间:2014-07-16 10:09:16

标签: php

我尝试使用PHP脚本查询数据库并传递JSON字符串。我正在使用jQuery Ajax中的这个脚本。

<?php  

$con = mysqli_connect("localhost","root","password","test") or die("Some error occurred during connection " . mysqli_error($con));          
$strSQL = "SELECT name,id from build";        
$query = mysqli_query($con, $strSQL);
$builder_json=array();
$row_array=array();    
while($result = mysqli_fetch_array($query))
{
  // $builder_json[]=$result['name'].":".$result['id'];           
    $row_array['name'] = $result['name'];
    $row_array['id'] = $result['id'];
    array_push($builder_json[],$row_array);
}
echo json_encode($builder_json);
mysqli_close($con);

?>  

现在,如果获取的数据如下:

姓名 - A,B

Id - 1,2

我希望JSON字符串像 - {&#34; A&#34;:&#34; 1&#34;,&#34; B&#34;:&#34; 2&#34;}; 使用上面的代码我得到NULL。我做错了什么

1 个答案:

答案 0 :(得分:1)

在array_push调用

中的变量后面不需要[]
//array_push($builder_json[],$row_array); 
array_push($builder_json,$row_array);

否则会出现以下错误:

警告:array_push()期望参数1为数组,在线给出为空