在调用mysql_real_escape_string()时疑难解答“无法通过套接字连接到本地MySQL服务器”

时间:2010-03-21 21:37:43

标签: php mysql

我收到错误:

  

警告:mysql_real_escape_string()[function.mysql-real-escape-string]:无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

为什么会出现此错误? mysql_real_escape_string()可以在我的所有页面上工作吗?是否与MySQL在PHP服务器的不同服务器上有关 - 如果是这样,我该如何解决?

$fname = $_POST['fname'];
$fname = stripslashes($fname);
$fname = mysql_real_escape_string($fname);

1 个答案:

答案 0 :(得分:9)

这是因为您在使用mysql_connect()之前从未致电mysql_real_escape_string()

为了使用mysql_real_escape_string(),PHP必须连接到数据库。要连接到数据库,您必须使用mysql_connect()