我在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
答案 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扩展。