php oop mysql 查询

标签 php mysql oop foreach

我刚才收到了一些帮助,但一直无法找出为什么这个查询不起作用?我该如何修改它才能使其正常工作?

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/

相关文章:

php - CouchBase 异常。文档被篡改

functional-programming - 为什么 array_map 在闭包引发异常时抛出警告?

php - 相同的 XPaths - 不同的结果

oop - 在棋盘游戏中代表棋盘

php - 带有 header 的 curl 请求 - 将主体 a 与 header 分开

mysql - 将数据从一个mysql表复制到同一数据库的另一个mysql表

php - 如何从 .JS 文件中重置一次性 PHP 表单 token 以防止表单泛滥?

c# - 远程MySQL连接: 'Host does not support SSL connections'

perl - 如何从类方法访问 Moose 属性?

c# - 如何避免大的 if 语句?