我正在为一个托管了几年的网站添加一些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添加一些行时,我仍然收到相同的警告。
它可能是什么?