Директива 'register_long_arrays, как изменить? mysql_num_rows() ожидает, что параметр 1 будет ресурсом, заданным логическим значением

Директива 'register_long_arrays в Php 5.3.28 появляется предупреждение: mysql_num_rows() ожидает, что параметр 1 будет ресурсом, логическим значением, заданным в xxx/mysql.php в строке 534.

534, которые ссылаются на эту строку: $count = mysql_num_rows($resource);

function CountResult($resource=null)
{
    if ($resource === null) {
        $this->SetError('Resource is a null object');
        return false;
    }
    if (!is_resource($resource)) {
        $resource = $this->Query($resource);
    }
    $count = mysql_num_rows($resource);
    return $count;
}

person user3785515    schedule 28.06.2014    source источник


Ответы (1)


За исключением того, что mysql_num_rows устарело в php 5.5.0, я имею в виду, что лучше использовать расширение MySQLi или PDO_MySLQ; однако mysql_num_rows нужен объект resource, а не логическое значение, как говорится в сообщении об ошибке. Попробуйте проверить свои условия, чтобы передать правильный параметр в функцию mysql_num_rows.

person Davide    schedule 28.06.2014