Проверка “Пустая ли таблица?” PDO

125
09 декабря 2019, 06:00

Столкнулся с проблемой. Как сделать проверку "Пустая ли таблица"? Через PDO

Answer 1
$sql = 'SELECT id FROM table LIMIT 1';
$result = $pdo->query($sql);
if ( !$result->fetch() ) {
    // Пустая таблица
}
// Либо так
if ($result->rowCount() == 0) {
  // Пустая таблица
} 
Answer 2

Сделать select id from table limit 1, если вернет пустой результат, то таблица пустая

Answer 3

Понятие "таблица пуста" эквивалентно понятию "количество записей в таблице равно нулю". Следовательно, выполняем запрос

SELECT COUNT(*) AS recordscount
FROM tablename

и сравниваем полученное значение единственного поля recordscount единственной записи возвращённого набора с нулём.

Не забываем проверить, не возникло ли в процессе выполнения запроса ошибки (таблица может быть удалена, повреждена, заблокирована, соединение с сервером может "развалиться" и т.п.).

READ ALSO
Не активируется модуль Global Redirect в drupal 7 / Настройка редиректа со страниц node на alias

Не активируется модуль Global Redirect в drupal 7 / Настройка редиректа со страниц node на alias

Первоначальной целью было настроить редирект со страниц типа /node/23/ на /razdel/alias/Прочитал, что решается с помощью модуля Global Redirect

132
Удаление \r\n из текста

Удаление \r\n из текста

У меня задача повторить запрос одной программы, я отследил в wireshark-е ее ответ

122
Как получить имя пользователя windows средствами php?

Как получить имя пользователя windows средствами php?

Можно ли получить имя пользователя вошедшего под учетной записью средствами php? Пробовал $_SERVER и phpinfo, не работает

156
Объект в массив JSON

Объект в массив JSON

Есть 30 input-ов, из них получается массив PHP, передаю его по $_POST и кодирую в JSON:

130