-6

在 Internet 网络服务器中执行我的 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
4

2 回答 2

7

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

在未连接到数据库之前不要使用此功能。

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

于 2013-03-15T12:57:02.160 回答
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 扩展。

于 2013-03-15T12:56:47.073 回答