開発中のPHPページでWindowsXPマシンを使用しています。私はPDOを使ってMySQLのバックエンドに接続しています。私の開発環境では正常に動作しますが、CentOS 5.5テストサーバーでは処理が黙って停止します。いくつかのデバッグの後、私は '$ stmt-> bindParams'セクションで正確に停止することがわかりました。PDOバインドパラメータがステージングサーバーおよびホースサーバーでサイレントモードで失敗する
次のように私の文は次のとおりです。
$stmt = $dbh->prepare('SELECT * FROM MEMBERS WHERE ID=:what');
echo 'statement prepared'; //debug
$stmt->bindParam('what', $enteredid);
echo 'parameters bound'; //debug
も、私の開発マシンで動作しますが、それは私のテストサーバーで停止し、両方の
$stmt->bindParam('what', $enteredid, PDO::PARAM_STR, 255);
を試してみました。
私は「文が準備されました」としか見ることができませんが、何も起こりません。
また、ホスティング環境でこのページを試しました。同じことは、あなたがbindParam(呼び出すと...
が
おかげに関して ディーパック
あなたは 'のerror_reportingで何を得るのメッセージを参照してください(E_ALL) 'と呼びます。 – lonesomeday
http://stackoverflow.com/questions/3726505/how-to-squeeze-error-message-out-of-pdo –
error_reporting(E_ALL)に何も表示されません。また、php.iniファイルで設定しようとしました。何も表示されません。ところで、この声明は試練の中にあります。例外がスローされていないようです。なにか提案を? – Laraveldeep