Здравствуйте.
Подскажите пожалуйста как проверить наличие таблицы в базе данных средствами PDO?
Раньше работал с просто mysqli и проверял так
CODE ( SQL):
скопировать код в буфер обмена
$table = 'user'; $res = mysqli_query ( $LinkToBD, "SELECT * FROM `" . $table . "` LIMIT 1"); $error = mysqli_errno( $LinkToBD ); RETURN ($error != '1146' && $res = true);
А теперь перехожу на PDO
и не как не могу понять как реализовать подобное в PDO
что бы при наличии такой таблицы возвращало например TRUE а при отсутствии FALSE
Делаю так:
CODE ( SQL):
скопировать код в буфер обмена
$table = 'user'; $sql = "SELECT * FROM `" . $table . "` LIMIT 1"; $stmt = $dbh->query( $sql ); $stmt->errorCode();
Но так получается если такая таблица есть то выводит 00000 а если нет то фатальную ошибку.
(Добавление)
Нашёл некоторое решения.
Может кому пригодится.
CODE ( SQL):
скопировать код в буфер обмена
$table = 'user'; $sql = "SELECT 1 FROM `" . $table . "` LIMIT 1"; $stmt = $dbh->query( $sql ); IF ( $stmt ) { RETURN TRUE; // Если есть таблица } else { RETURN FALSE; // Если нет таблицы }
Если есть более правильный вариант напишите.(Отредактировано автором: 06 Февраля, 2016 - 00:08:59)
|