请告诉,为什么这段代码错了?从mysql返回结果,使用用户函数
function myres() {
$db = new mysqli("localhost","userrr","pass","mvc");
$res = $db->query("SELECT * FROM news ");
return $res;
}
while ($row = myres()->fetch_row()) {
echo $row[0];
}
P.S. 此代码工作:
$db = new mysqli("localhost","userrr","pass","mvc");
$res = $db->query("SELECT * FROM news ");
while ($row = $res->fetch_row()) {
echo $row[0];
}
您的'myres()'执行每次'while'条件被检查。如果你在'while'循环之前将它提取到一个变量,它会更好。 – DCoder 2012-07-28 15:59:08
为什么你不把这个查询从函数中取出,或者让它返回一个数组并执行'foreach'? – David 2012-07-28 15:59:09
非常感谢,我的错误不容乐观,谢谢。 – 2012-07-28 16:11:16