2012.02.09

FAQ【MDB2 Error: unknown errorに関し】『PHPによるWebアプリケーションスーパーサンプル活用編 第3版』

PHPによるWebアプリケーションスーパーサンプル活用編 第3版

●質問:
 「3-1-13 プリペアドステートメント ~INSERT文~」において、

MDB2 Error: unknown error

が発生します。
 これは、MDB2のバグでしょうか。考えられる原因を教えてください。

●回答:
 以下の内容を確認し、もう一度実行してみてください。

1.マシン環境の確認を行ってください。
 xiiiページの「本書のサンプルプログラムの動作環境をしたマシン環境」で確認できます。

2.p.111 「3-1-2 MySQLテーブルを準備する」の設定が正しいかどうか。

3.pear listコマンドで、PEARとMDB2のバージョンが以下ようになっているかを確認してください。

・PEAR 1.9.4 stable
・MDB2 2.5.0b3 beta
・MDB2_Driver_mysql 1.5.0b3 beta

 上記でない場合は、以下のコマンドでアップデートを行ってください。

・pear upgrade PEAR
・pear upgrade MDB2-2.5.0b3
・pear upgrade MDB2_Driver_mysql-1.5.0b3

4.p.126 「3-1-11 プリペアドステートメント ~データベースの準備~」の項目が正しく設定されているかどうか。

5.ソースファイルの文字コードが”UTF-8″になっているかどうか。