プロダクションシステムでしか見つからない問題を診断しようとしていますが、pg_convert()
によって投げられたエラーのエラー報告を改善しようとしていますが、 。 dev環境でコードを変更してみました:PostgreSQL: `pg_convert()`からのエラーメッセージの取得
$converted_values = pg_convert($cnx, $table, $values);
if ($converted_values === FALSE)
throw new Exception("Failed to insert record: '".pg_last_error($cnx)."' using values: ".var_export($values, true));
しかし、pg_last_error()
は何も返されません。
注:NOT NULL
の列にnull値を挿入することによって、上記をテストしました。 pg_last_error()
からの喜びを得ることに加えて、ログにはいくつかの「PHP通知」があります。プロダクションログにそのような通知はありませんでした。 pg_convert()
からわずか空の戻り値:(
私はpg_convertでエラーをトリガしませんNOT NULLカラムにNULLを挿入するのDebian 8.3とPHP 5.6.22。
それは私のためでした。 'pg_convert()'は 'FALSE'を返しました。その1つのフィールドを取り除くだけでなく、互換性のない型に関する通知だけでなく、 'FALSE'の戻り値も削除されました。 – Opux