Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、数据库Get和Post_Php_Json - Fatal编程技术网

PHP、数据库Get和Post

PHP、数据库Get和Post,php,json,Php,Json,我正在建立一个网站的职业生涯的一部分的过程中,并编写了这个PHP交谈的应用程序,我还没有建立。问题是,当json_编码时,它只显示数据库的第一行。任何指向正确方向的指示都将不胜感激。 谢谢 约旦 mysql\u fetch\u array一次只能从数据库中提取一行,您必须在循环中对其进行迭代,如下所示: <?php $rows = array( ); // Initialise an empty array while( $row = mysql_fetch_array( $result

我正在建立一个网站的职业生涯的一部分的过程中,并编写了这个PHP交谈的应用程序,我还没有建立。问题是,当json_编码时,它只显示数据库的第一行。任何指向正确方向的指示都将不胜感激。 谢谢 约旦


mysql\u fetch\u array
一次只能从数据库中提取一行,您必须在循环中对其进行迭代,如下所示:

<?php
$rows = array( ); // Initialise an empty array
while( $row = mysql_fetch_array( $result ) ) { // Loop over the database iterator
    $rows[] = $row; // Append the row to the array of rows
}

echo json_encode( $rows ); // Output the json encoded array of rows
?>

有关更多信息,请参阅PHP手册页:


。。。或者类似的情况。

大概是因为$row只是对一行的引用。您需要创建一个数组并用
填充它,而($row=mysql\u fetch\u array($result))
请停止使用古老的
mysql\uq*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习。建议不要使用
array\u push
附加单个数组,因为它与调用函数相关的开销很小。最好使用
$array\u of_rows[]=$row哇。。。这很有道理。干杯虽然我奇怪地感觉自己像一个劫机者,问了一个问题,然后在一个完全不同的问题的评论中得到了答案…:-)哦。。。更快的响应和更多资源的链接。我向你致敬,先生……是的,请看我对你答案的评论。我只是查了一下,因为我总是使用
[]
格式而不是
array\u push
,我很好奇有什么不同,如果有的话。嘿,我使用了上面的一些代码,它工作了。谢谢你,没有问题:)很高兴我能帮上忙!
<?php
$rows = array( ); // Initialise an empty array
while( $row = mysql_fetch_array( $result ) ) { // Loop over the database iterator
    $rows[] = $row; // Append the row to the array of rows
}

echo json_encode( $rows ); // Output the json encoded array of rows
?>
$array_of_rows = array();

while ($row = mysql_fetch_array($result)) {
  array_push($array_of_rows, $row);
}

echo json_encode($array_of_rows);