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を実施してエラーメッセージを確認するようにしてください。