gpt4 book ai didi

php - 最后一行总是返回 false?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:47 26 4
gpt4 key购买 nike

这很好用,除了最后一行总是返回 false。我在我的站点中多次使用它,无论我运行什么查询,最后一行总是返回 false 而不是最后一行中的数据。

因此,如果我有一个应该返回 2 行的查询,它会返回 1 行和 false。我不太确定为什么。

function query2array($query, $sql_con) {
$result = mysql_query($query,$sql_con);

if(!$result) {
return false;
}
else if (mysql_num_rows($result) > 0) {
//set entire result to array
while($arr_data[] = mysql_fetch_array($result));

var_dump($arr_data);

if(count($arr_data) > 0) {
return $arr_data;
}
}

return false;
}

我是 PHP 的新手,我已经阅读了有关 mysql_fetch_array 的文档,但似乎无法弄清楚这里出了什么问题。 (我也知道我应该使用 mysqli,但我是在别人开发的网站上捡到的)

最佳答案

试试这个:

while($row = mysql_fetch_array($result))$arr_data[] = $row;

这种行为的原因是您将 mysql_fetch_array() 结果附加到数组而不检查它是否成功检索。

截至manual :

Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows.


注意: MySQL (mysql*_ 函数)扩展名是 deprecated .我建议使用 MySQLi (mysqli*_ 函数)或 PDO相反。

关于php - 最后一行总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431804/

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