Mysql_num_rows,在我的函数中不起作用

时间:2015-03-02 09:49:21

标签: php mysql

我的代码有问题,我不明白在哪里, 所以我的代码是:

public function getCurrentCycle()
{
    $cycle = NULL;       
    $sql="SELECT * FROM " . Test::TABLE_NAME . " WHERE NOW() BETWEEN begin_date AND finish_date LIMIT 1";             
    $res = PzfMysql :: query($sql, $this->dbconnection);    
    if(mysql_num_rows($res) == 1)
    {
        $cycle = PzfMysql::fetch_object($res, 'Test');
    }  
    return $cycle;
}

我验证了$ this-> dbconnection设置=连接名称,$ res它的retourn资源ID#11但是我收到错误:

ERROR : 2, mysql_num_rows() expects parameter 1 to be resource, null 

请提前帮助我

1 个答案:

答案 0 :(得分:0)

将其用于if语句:

if($res && mysql_num_rows($res) == 1)

你应该避免使用辅助数据库类,同时直接调用mysql函数:PzfMysql :: mysql_num_rows()而不是mysql_num_rows()。

此外,不推荐使用mysql_num_rows()(http://php.net/manual/en/function.mysql-num-rows.php)。请考虑使用MySQLiPDO_MySQL