警告:mysql_real_escape_string()[function.mysql-real-escape-string]:无法建立到服务器的链接

时间:2013-03-15 12:54:16

标签: php mysql linker-errors

我在Internet webserver中执行我的PHP脚本时收到此警告消息,但在本地wamp中,它正在运行而没有警告。是什么原因?

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/deport/public_html/abc/index.php on line 209

2 个答案:

答案 0 :(得分:7)

mysql_real_escape_string()需要一个与MySQL服务器的活动连接,并且如果没有,则使用php.ini配置中的默认数据启动一个。

如果没有先连接数据库,请不要使用此功能。

另外,不要使用mysql_ *函数。它们已被弃用,将从PHP中删除。

答案 1 :(得分:4)

首先需要与MySQL服务器建立有效连接。

在使用此功能之前执行mysql_connect()

示例:

$connection = mysql_connect("host","user","pass");
mysql_select_db("dbname",$connection);
echo mysql_real_escape_string("string to be escaped",$connection);

你应该使用MySQLi扩展而不是PHP的标准MySQL扩展。