php用マイデバッグ関数
htmlspecialchars関数を簡単に扱えるようにする
http://zapanet.info/blog/item/1193
これは配列もOKなので便利です。
ってことでmysqlのエスケープ用関数です。
マイ関数
<?php function e($str){ if(is_array($str)){ return array_map( "e",$str ); }else{ return mysql_real_escape_string($str); } } ?>
配列内容
<?php $array = array( "0" =>";", "1" =>"\\", "2" =>"' OR ''='", "3" =>"--", "4" =>"ソe", ); d( e( $array ) ); ?>
出力
array(5) { [0]=> string(1) ";" [1]=> string(2) "\\" [2]=> string(13) "\' OR \'\'=\'" [3]=> string(2) "--" [4]=> string(4) "ソ\e" }
あと登録しておくと開発効率があがるマイ関数
<?php function d() { echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;margin:2px;padding:4px;font-family:monospace;font-size:12px">'; foreach (func_get_args() as $v) var_dump($v); echo '</pre>'; } function h($str){ if(is_array($str)){ return array_map( "h",$str ); }else{ return htmlspecialchars($str,ENT_QUOTES); } } function e($str){ if(is_array($str)){ return array_map( "e",$str ); }else{ return mysql_real_escape_string($str); } } function trimrn( $in ){ //改行文字、全角空白を削除 $in = ereg_replace("\r|\n| " , "" , trim( $in ) ); return $in; } ?>