你如何以编程方式判断是否存在mysql连接?

时间:2012-04-04 18:40:03

标签: mysql-real-escape-string

运行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和参数化查询,并且上述方法不安全。

1 个答案:

答案 0 :(得分:0)

  

如何以编程方式判断是否存在mysql连接?

我们不需要那个。
连接始终存在

逃避成为DB类的一部分。
连接数据库是这个类在构造函数中做的第一件事 并连接存储在类变量中的资源 所以,只有我们需要的是使用这个变量 - 容易傻。