勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

エラー管理まとめ

   2014/07/03  PHP MySQL

■エラーログをとる。

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

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

 - PHP MySQL

  関連記事

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

MySQLのtinyintのカラムにbool値を入れた場合

他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...

MySQLでtime型データからint型データの減算を行い、減算後のデータで条件検索する方法

MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...

MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法

レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...