0

次のコードがあります。

$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) を使用すると、期待どおりの結果で正常に実行されます。

テーブルには、前述の列が含まれています。

タイプミス、他のデータベースへの誤った接続、キャッシュの可能性などの要因は既に排除しました。このようなエラーの原因は何ですか?

4

2 に答える 2

0

エラー メッセージは明確で明確です。テーブルにそのような列はありません。したがって、そのようなフィールドが存在するデータベースに接続する必要があります。

于 2013-11-13T19:04:58.373 に答える