gpt4 book ai didi

php - Print_r 只显示第一行

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:42 27 4
gpt4 key购买 nike

所以我有以下代码:

$sql = mysql_query("SELECT result FROM table1");
$result = mysql_fetch_array($sql);
print_r($result);

这里我只是想检查上面选择的数据是否会显示,但是print_r的结果只显示第一行数据。

例如结果:Array ( [0] => 2 [result] => 2 )

当我检查数据库时,数据没有任何问题。第一行之后,还有其他行。
也许这是一个愚蠢的问题,但有人可以帮助我吗?谢谢。

最佳答案

尝试获取所有行,而不仅仅是第一行:

$sql = mysql_query("SELECT result FROM table1");
while ($row = mysql_fetch_array($sql)) {
print_r($row);
}

对于 mysql_fetch_array 的每次调用,它只获取一行,当没有更多的行时,你会返回 false。

while 循环和调用每个循环 mysql_fetch_array 很长时间,直到他们得到 false back。

你也可以写得到 2 行,但是你有“静态”代码并且不超过 2 行:

$sql = mysql_query("SELECT result FROM table1");
$row1 = mysql_fetch_array($sql);
$row2 = mysql_fetch_array($sql);

如果表格中只有一行,您会得到以下结果:

$row1 = Array ( [0] => 2, [result] => 2 );
$row2 = false;

关于php - Print_r 只显示第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482434/

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