php mysql警告mysql_num_rows

时间:2015-08-04 02:17:39

标签: php mysql

我正在为一个托管了几年的网站添加一些PHP代码。 我检查localhost上的所有内容,就可以了。但是当我将新代码上传到主机时,我收到了警告:

  

警告: mysql_num_rows()期望参数1是资源,布尔值   在/ home / blah / blah中给出

我有一个mysql连接类:

<?php

class ConnDB {

const SERVER = "localhost";
const USER = "admin";
const PASSWORD = "admin";
const NAMEDB = "mydb";

private $myConn;
private $status;

function __construct() {
    $this->myConn = mysql_connect(self::SERVER, self::USER, self::PASSWORD);

    if(!$this->myConn) {
        $this->status = false;
    } else {
        if(!mysql_select_db(self::NAMEDB)) {
            $this->status = false;
        } else {
            $this->status = true;
        }
    }
}

public function getMyConn() {
    return $this->myConn;
}

public function getStatus() {
    return $this->status;
}
}

然后我的班级正在使用连接:

<?php

require_once 'clase.conn.php';

class User extends ConnDB {

public function usersList() {
    $query = "SELECT USER_ID, NAME, MAIL FROM USER";
    $result = mysql_query($query, $this->getMyConn());
    if(mysql_num_rows($result) == 0) {
        return 0;
    } else {
        while($row = mysql_fetch_assoc($result)) {
            $myarray[] = $row;
        }
        return $myarray;
    }
}

我添加了一个验证来检查结果是真还是假,认为这是因为DB是空的。但是当我通过phpmyAdmin添加一些行时,我仍然收到相同的警告。

它可能是什么?

0 个答案:

没有答案