Tips

PDO_4Dトラブルシューティングのコツ

日付2011/04/14
ID76287 (英語原文参照)
バージョン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を実施してエラーメッセージを確認するようにしてください。

http://www.php.net/manual/en/pdo.errorinfo.php

http://www.php.net/manual/en/pdostatement.errorinfo.php