次のコードがあります。
$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) を使用すると、期待どおりの結果で正常に実行されます。
テーブルには、前述の列が含まれています。
タイプミス、他のデータベースへの誤った接続、キャッシュの可能性などの要因は既に排除しました。このようなエラーの原因は何ですか?