我尝试使用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。我做错了什么
答案 0 :(得分:1)
在array_push调用
中的变量后面不需要[]//array_push($builder_json[],$row_array);
array_push($builder_json,$row_array);
否则会出现以下错误:
警告:array_push()期望参数1为数组,在线给出为空