-6

インターネット Web サーバーで 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);

PHPの標準のMySQL拡張機能ではなく、MySQLi拡張機能を実際に使用する必要があります。

于 2013-03-15T12:56:47.073 に答える