这很好用,除了最后一行总是返回 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,但是在别人开发的网站上捡到的)