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