我刚才收到了一些帮助,但一直无法找出为什么这个查询不起作用?我该如何修改它才能使其正常工作?
class Posts {
public static function multipleQuery() {
$result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3")
, __CLASS__);
while($object = mysql_fetch_object($result)) {
$return[] = $object;
}
return $return;
}
}
$array = Posts::multipleQuery();
foreach($array AS $row) {
echo $row->title;
}
不幸的是,我没有得到任何返回。查询有效,我已经测试过了。
最佳答案
mysql_query 的第二个参数应该是一个 mysql 连接句柄。传递你的类名不是这样的句柄,所以你试图在不存在的数据库连接上执行查询。同样,你没有错误检查,这会显示这个问题:
public static function multipleQuery(){
$result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3")
or die(mysql_error());
while($object = mysql_fetch_object($result)) {
$return[] = $object;
}
return $return;
}
关于php oop mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355234/