PDO_4Dトラブルシューティングのコツ
日付 | 2011/04/14 |
---|---|
ID | 76287 (英語原文参照) |
バージョン | 12.1 |
プラットフォーム | Mac/Win |
PDO_4Dを使用し, PHPから4DのSQLデータベースにアクセスする場合, そのSQLステートメントの妥当性を確かめるために一度4Dの中で実行してみることは有益です。
はじめに, PHPから呼び出したいデータベースの中で次のようにSQLを試してみます。
Begin SQL SELECT foo FROM bar INTO :$out End SQL ALERT("out: " + String($out))
成功するのであれば, そのSQLは4Dでサポートされています。
次に, SQLパススルー接続を使用し, 別の4Dから同じSQLを試してみましょう。
SQL Login($4D_ODBC_DSN; $login; $password) Begin SQL SELECT foo FROM bar INTO :$out End SQL ALERT("out: " + String($out))
成功するのであれば, 通信および認証も正常に動いています。
上記ふたつのテストを通過し, PDO_4Dでうまくいかないのであれば, 問題の原因はPHPまたはPDO_4Dドライバーのどちらかに限定されます。PHPをステートメントレベルまたコネクションレベルでデバッグするために, try/catchを実施してエラーメッセージを確認するようにしてください。