0

mysql_real_escape_string($value) を実行すると、このエラーが発生します。

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 とパラメーター化されたクエリを使用する必要があり、上記の方法はそれほど安全ではありません。

4

1 に答える 1

0

mysql接続が存在するかどうかをプログラムでどのように確認しますか?

私たちはそれを必要としません。
接続は常に存在します

DB クラスの一部であるエスケープ。
データベースへの接続は、このクラスがコンストラクターで行う最初のことです。
そしてクラス変数に格納されたリソースを接続します。
したがって、必要なのはこの変数 easy-peasy を使用することだけです。

于 2012-04-04T20:42:35.890 に答える