sugarufc
@sugarufc

Нужно получить количество рядов результата SQL запроса, какую функцию использовать?

Вот сам код, нужно получить количество строк в $row
$sql = "SELECT id FROM users WHERE username='$username' ";
            $result = $pdo->query($sql);
            $row = $pdo->rowCount($result);

при использовании функции mysql_num_rows() выдаёт ошибку
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in C:\web\inc\model.php on line 176

при использовании метода rowCount() (PDOStatement::rowCount) тоже выдает ошибку
Fatal error: Call to undefined method PDO::rowCount() in C:\web\inc\model.php on line 176
,
хотя в документации прописано, что такой метод есть.
Как быть? Где я ошибся? Подскажите...
  • Вопрос задан
  • 2428 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
$pdo - объект PDO?
Так rowCount - это метод класса PDOStatement, а не PDO. И параметров этот метод не имеет. Объект PDOStatement, в частности, возвращает PDO::query.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы