Как проверить, существует ли столбец, используя PHP, PDO, MySQL?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как проверить, существует ли столбец, используя PHP, PDO, MySQL?

Сообщение Anonymous »

В моем приложении есть общий запрос, который применяется к нескольким пользователям. Бывают случаи, когда структура таблицы может различаться у разных пользователей. У меня есть запрос, который я хочу применить только к тем пользователям, у которых в таблице существует этот столбец.

Код: Выделить всё

function get_item($user_id) {

global $dbh;

$sth = $dbh->query ("SELECT item_type FROM items WHERE user_id = '$user_id'");

$row = $sth->fetch();

$item_type = $row['item_type'];

return $item_type;

}
Если столбец «item_type» не существует в моей таблице, я хочу игнорировать его и установить для переменной $item_type значение NULL.

Для этих пользователей я получаю сообщение об ошибке в строке кода запроса:


Неустранимая ошибка: неперехваченное исключение «PDOException» с сообщением
«SQLSTATE[42S22]: столбец не найден: 1054 Неизвестный столбец «item_type» в
«списке полей» в /item_display.php:5


Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/106 ... -pdo-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»