gpt4 book ai didi

php - 当sql结果包含多行时,如何从中单独获取每一行?

转载 作者:行者123 更新时间:2023-11-30 01:14:17 25 4
gpt4 key购买 nike

当我向 SQL 数据库发送查询并且它返回多行时,如何单独获取每一行?我几个小时以来一直失败而没有任何结果。

例如:

有一个表,其中包含姓名(名字和姓氏):

汉斯·汉森
汉斯·彼得森
彼得·彼得森

我的查询如下所示:

$query = "SELECT * FROM names WHERE forename = 'Hans'";

我尝试使用mysql_result(),但该函数仅返回一个字段。我想过创建第二个函数,它基于 mysql_result() (计数列 -> for Loop 创建数组),但我做了一些研究,很多人说,mysql_result() 非常慢,当你的结果变大时。

如何快速地将每行的结果存储在不同的数组中,最终创建一个好看的表格?

最佳答案

我不知道你在使用什么,但我猜使用旧的 php mysql 函数的 mysql 数据库比你使用的这个:

$result = mysql_query("SELECT * FROM names WHERE forename = 'Hans'");

while($row = mysql_fetch_assoc($result)){
echo "$row[forename] - $row[sirname] - etc. <br>";
}

我也猜你是 php 新手,还不明白这些,但你问的问题已经被问过多次并且已经得到回答,所以在问这种简单的问题之前尝试搜索和学习。

此外,您可能会问自己为什么要在 where 循环内声明变量。 while循环从mysql_fetch_assoc获取响应。当它为 false 时,它​​会停止,但每次有一行时,它都会返回一个数组。好吧,数组被分配给变量 $row 并且不会影响循环(尝试不放置 $row = 并看到它仍然循环)。然后,您可以只使用数组值,每次旋转后,mysql 结果指针将进一步移动一行。在最后一行,函数 mysql_fetch_assoc 将移动并看到没有结果,它将返回 false。循环停止并继续执行下一行 php 代码。

关于php - 当sql结果包含多行时,如何从中单独获取每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19209230/

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