ILoveYAnny
@ILoveYAnny

Можно ли получить количество строк в MySQL по заданному условию, без данных?

Здравствуйте, можно ли получить количество строк в PDO, без данных?
Я так понимаю в само SQL запрос нужно что-то поместить..
  • Вопрос задан
  • 298 просмотров
Решения вопроса 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
amsterdy
@amsterdy
developer of life
SQL:
SELECT COUNT(*) AS `count` FROM `table` WHERE `id` > '55'

В PDO метод exec () исполняет запрос и возвращает количество затронутых строк. В других случаях (к примеру, после PDO::query ()) можно использовать PDO::rowCount () на полученном объекте PDOStatement.
Ответ написан
roswell
@roswell
и швец, и жнец, и на дуде игрец
Если MyISAM, то COUNT(). Если InnoDB, то всё чуть сложней, но и там т-щи к единому мнению пока не пришли. В целом, применительно к InnoDB базам я склоняюсь к решению на триггерах, которые при добавлении/удалении записей будут обновлять некоторое значение в отдельной табличке.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
$stmt = $pdo->prepare("SELECT COUNT(*) FROM table WHERE field = ?");
$stmt->execute([$uslovie]);
$count=$stmt->fetchColumn();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы