エラー管理まとめ
2014/07/03
■エラーログをとる。
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',0); //1にすると画面上にエラー表示される。開発中は1で。
ini_set('log_errors','On');
ini_set( "error_log", "./error.log" ); //同じフォルダにログを作成。
■MySQLエラーをメールで送信。
$sql = "~~~~";
$row = mysql_query($sql);
if(mysql_error()) { //SQLエラーがあった場合のみ$errorに代入していく。
$error .= __LINE__."行目\n".$sql."\n".mysql_error()."\n\n";
}
if ($error) { //$errorに内容が入っていたらエラーメール送信する。
mail("to@test.jp","エラーメール","$error","From:from@test.jp");
echo "エラーが発生しました";
exit();
}
■MySQLエラーをディスプレイ表示
$sql = "~~~"
$row = mysql_query($sql) or die('error no.1');
//SQL文でエラーが発生した際に「error no.1」が表示される。
//開発中はこれが楽でわかりやすい。
関連記事
-
MySQLiでFOUND_ROWS(全件数取得)
MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...
-
SSH接続でMySQLにデータをインポートする
phpMyAdminが入っていなかったり、SQLファイルが大きかったりという理由 ...
-
MySQLで複数のテーブルを異なるデータベースと異なるカラムでJOIN
ちょっとややこしいんだけど、以下のような条件で3つのテーブルを結合したかった。 ...
-
ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる
MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...
-
コマンドでMySQLに郵便番号データを入れる
練習としてコマンドから郵便番号データを入れた際のメモ。 --------- 1: ...