新しいテーブルを作成すると、PDO でそこから何かを選択できなくなります。MySQL Workbench を使用すると、何かを SELECT でき、古いテーブルはとにかくうまく機能しますが、前述したように、古いテーブルとまったく同じセットアップ (InnoDB、UTF-8 など) では、新しいテーブルから何かを SELECT することはできません。
ここに、私のログからのエラー メッセージの例を示します。
[Thu Oct 18 12:34:56 2012] [error] [client 12.345.678.90] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.tablename' doesn't exist' in /var/www/project/file.php:928
Stack trace:
#0 /var/www/project/file.php(928): PDOStatement->execute(Array)
#1 /var/www/project/file.php(946): Interact->addSomething(Array)
#2 /var/www/project/index.php(22): Interact->handleAction(Array)
#3 {main}
thrown in /var/www/project/file.php on line 928, referer:
(12:34:56) user: http://user.domain.com/?longthingy=wakenmgwjakngpwjani
この混乱を解決する方法について、同様の経験やアイデアを持っている人はいますか?