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 回答