gpt4 book ai didi

php - 在php中检索数据库记录集到数组中

转载 作者:可可西里 更新时间:2023-11-01 13:56:39 26 4
gpt4 key购买 nike

我想从 MySQL 表中检索一组记录作为数组。

到目前为止,我能够将每一行检索为关联数组。但我想要一个数组中的所有行,因为我必须访问 jQuery 中的完整对象才能显示它们。

这是我到目前为止所做的。这是我的 .php 脚本来检索数据

//select query    
$result = mysql_query("SELECT * FROM student",$con) or die (mysql_error());

$numRows = mysql_num_rows($result); //to iterate the for loop

//passing as an associative array

for ($count = 0; $count < $numRows; $count++){
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo json_encode($row);
}

这是我目前得到的

{"StuId":"1","fName":"Saman","lName":"Kumara","age":"14","grade":"A"}
{"StuId":"2","fName":"Marry","lName":"Vass","age":"12","grade":"B"}
{"StuId":"3","fName":"Navjoth","lName":"Bogal","age":"32","grade":"A"}
{"StuId":"4","fName":"Jassu","lName":"Singh","age":"22","grade":"E"}

但是我想要这个结果集如下。

[
{"TEST1":45,"TEST2":23,"TEST3":"DATA1"},
{"TEST1":46,"TEST2":24,"TEST3":"DATA2"},
{"TEST1":47,"TEST2":25,"TEST3":"DATA3"}
]

我为此寻求帮助。提前致谢。

最佳答案

将它们全部放在一个数组中,然后对其进行 json_encode:

$json = array( );
$result = mysql_query("SELECT * FROM student",$con) or die (mysql_error());
while( $row = mysql_fetch_assoc( $result ) ) {
$json[] = $row;
}
echo json_encode( $json );

仅供引用:无需计算要循环的结果数。 mysql_fetch_* 将在内部保留一个指向当前记录的指针,并在每次调用时递增该指针。这使得它非常适合在简单的 while 循环中使用。此外,您可以简单地使用 mysql_fetch_assoc,而不是 mysql_fetch_array 和传递 MYSQL_ASSOC,这是我更喜欢的一种方法。也使代码更易于阅读(无论如何在我看来)。

关于php - 在php中检索数据库记录集到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com