mysql_real_escape_string($ value)を実行するとこのエラーが発生します。 mysql接続が存在するかどうかをプログラムでどのように判断しますか?
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to MySQL server on 'localhost' (10061) in ...
class escaper
{
function __get($value)
{
//in order for this to work properly, I must have a live connection to mysql
return mysql_real_escape_string($value);
}
}
/*
//sample usage
$safe = new escaper;
$name = "O'Reilly";
echo $safe->$name
のような素敵なクラスに機能を包まれ、私はそれが先行しましょうそれはそうです!私はPDOとパラメータ化されたクエリを使用すべきであり、上記の方法はそれほど安全ではありません。
なぜ別のクラスエスケープが必要ですか?なぜdbクラスの一部になっていないのですか? –