在我的应用程序中,我有一个适用于多个用户的通用查询。在某些情况下,用户之间的表结构可能不同。我有一个查询,我只想将其应用于表中存在该列的用户。
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”
有任何想法吗?