私のアプリケーションには、複数のユーザーに適用される一般的なクエリがあります。テーブル構造がユーザー間で異なる場合があります。テーブルに列が存在するユーザーにのみ適用したいクエリがあります。
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_display.php:5の'フィールドリスト'に不明な列'item_type'があります
何か案は?