我收到错误:
警告: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);
答案 0 :(得分:9)
这是因为您在使用mysql_connect()
之前从未致电mysql_real_escape_string()
。
为了使用mysql_real_escape_string()
,PHP必须连接到数据库。要连接到数据库,您必须使用mysql_connect()
。