PHP MySQL への INSERT でエラーを取得

LONERさん
LONERさん

ちょっとしたメモ。
PHP で、 MySQL に INSERT SQL を発行する際にエラーを取得する方法。
@mysql_query($query, $myCon) or die(mysql_error());
$res = mysql_query('bla');
if ($res===false) {
//error
die();
}
//normal page
try catch は使えないという情報が入っております。
上の or を使う方法は、できるだけ避けた方がいいとどこかで見たことがある。どこだったかな・・・。失敗したときの(else の場合の)処理ができんとかで。
そんで、また、@ なんだけども、こいつは、エラー制御演算子といって、実行したコマンドの結果にかかわらず、エラー出力を抑制し、エラーをグローバル変数 $php_errormsg に代入するらしい。デバッグに便利だが、不可が大きいのでやめましょうと書いてあるw
参考にしたのは 『ひと目でわかるPHP開発入門―IIS環境ではじめるWebプログラミング』。

その他関連書籍
LONERさんのブログ一覧