我有以下代码:
$stmt = $db->query("SELECT * FROM tagged_cards WHERE card_tags LIKE '%test%';");
$cards_data = $stmt->fetchAll(\PDO::FETCH_ASSOC);
当我执行它时,我收到以下错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'card_tags' in 'where clause'
但是,当我登录到数据库服务器并使用 MySQL 控制台(或 MySQL Workbench)进行完全相同的查询时,它成功地执行了预期的结果。
该表包含提到的列。
我已经消除了诸如拼写错误、错误连接到其他数据库或可能的缓存等因素。什么会导致这样的错误?