勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

エラー管理まとめ

      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」が表示される。

//開発中はこれが楽でわかりやすい。

 - MySQL, PHP, エラー管理

  関連記事

phpmyadminからプロセスの停止

重たいSQL文を叩いた際、どうにも処理できず メモリ使用率が100%から下がらな ...

PHPのログイン認証をPEAR::Authで実装する

PHPのシステムである程度ちゃんとしたログインシステムが必要になった。今までログ ...

ランダム表示のページング

MySQLからデータを持ってくる際に、 ランダムな表示を行ってほしいと言われた。 ...

MySQLでIPアドレスを数値として入れると変になる

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

MySQLで歯抜けになっているint型の数値を取得する

MySQLで歯抜けになっているシーケンス番号を 取得したいケースがあった。 ■ソ ...

PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

PHPで改行を含むデータをCSV化

PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...

MySQLでホスト指定しても正常に接続できない場合

MySQL自体は動いており、ユーザーも登録されているのに、ホスト名を指定しても正 ...

PHPのswitch文で比較演算子の使用

switch文は指定の変数が、特定の値もしくは文字列 だった場合のみに使うような ...

定数とグローバル宣言した配列

定数のメリットが分からず、ほとんど使ってこなかったけど 画像用のfunction ...