vanya
Новичок
Вопрос по MDB2 и numRows()
Есть такой код:
В строке с коментарием ОШИБКА! выдает след. ошибку:
Fatal error: Call to undefined method MDB2_Error::numRows() in ***.php on line ***
Объясните, пожалуйста, где тут ошибка? И как таки подсчитать количество возвращаемых строк?
В коде из дока, если его написать внутри этой функции выдает ту же ошибку:
Есть такой код:
PHP:
require_once ('MDB2.php');
...
function ***($values)
{
...
$mdb2 =& MDB2::singleton($dsn);
if (PEAR::isError($mdb2))
{
die($mdb2->getMessage());
}
$sql = "SELECT id FROM users WHERE login = " . $values['UserLogin'];
$resID =& $mdb2->query($sql);
if ($resID->numRows() != 0) {...} // ОШИБКА!
else {...}
}
Fatal error: Call to undefined method MDB2_Error::numRows() in ***.php on line ***
Объясните, пожалуйста, где тут ошибка? И как таки подсчитать количество возвращаемых строк?
В коде из дока, если его написать внутри этой функции выдает ту же ошибку:
PHP:
<?php
// Once you have a valid MDB2 object named $mdb2...
$res =& $mdb2->query('SELECT * FROM users');
if ($mdb2->getOption('result_buffering')) {
echo $res->numRows(); // ОШИБКА!
} else {
echo 'cannot get number of rows in the result set when "result_buffering" is disabled';
}
?>