Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Здравствуйте!
Не могли бы подсказать. Мне надо реально узнать количество строк в базе и если больше например 20. Десять удалить.
Раньше всё это красиво получалось через mysql_num_rows.
Не мог бы кто ни будь подсказать, как это реализовать в ПДО.
OrmaJever
Отправлено: 03 Июня, 2015 - 22:40:03
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
num_rows возвращает только количество возвращёных строк, а не общее количество строк в таблице. Делайте запрос
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
ytrewq123
Отправлено: 03 Июня, 2015 - 23:01:48
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Спасибо. Сам тоже что-то смог найти и додумать.
$rez=$soedinenie->query("SELECT COUNT(0) AS ROW_COUNT FROM таблица");
$strok=$rez->fetch(PDO::FETCH_NUM);
И в $strok имеем массивчик с количеством строк. Вроде работает.
И потом
if($strok[0]=='10' ){
$soedinenie->exec("DELETE FROM таблица ORDER BY 'id' LIMIT 5"); }
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.