mysql_real_escape_string() 完全删除字符串

发布于 2024-07-18 04:56:06 字数 548 浏览 6 评论 0原文

我转义了从 php 表单收到的所有字符串参数,如下所示:

$usr_name = mysql_real_escape_string($_REQUEST['usr_name']);

以避免 SQL 注入的一些问题。 但是当我从函数中返回字符串时,我什么也没有得到。

另外,我在 PHP 日志中不断收到这个奇怪的警告:

PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in /hermes/bosweb/web279/b2798/ipw.bankingforms/public_html/formAckResponse_controller.php on line 39

主机使用:PHP 版本 4.4.7

I'm escaping all the string parameters I receive from a php form like this:

$usr_name = mysql_real_escape_string($_REQUEST['usr_name']);

to avoid a few problems with SQL Injection. But when I my string back from the function, I end up with nothing.

Also I keep getting this weird warning in my PHP log:

PHP Warning:  mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in /hermes/bosweb/web279/b2798/ipw.bankingforms/public_html/formAckResponse_controller.php on line 39

The host uses: PHP Version 4.4.7

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄居者 2024-07-25 04:56:06

来自 PHP.net:

注意:需要 MySQL 连接
使用前
mysql_real_escape_string() 否则
E_WARNING 级别的错误是
生成,并返回 FALSE。 如果
link_identifier 未定义,
使用最后一个 MySQL 连接。

换句话说,您需要先通过 mysql_connect()mysql_pconnect() 连接到 MySQL 数据库,然后才能使用此函数。

From PHP.net:

Note: A MySQL connection is required
before using
mysql_real_escape_string() otherwise
an error of level E_WARNING is
generated, and FALSE is returned. If
link_identifier isn't defined, the
last MySQL connection is used.

In other words, you will have needed to connect to the MySQL database through mysql_connect() or mysql_pconnect() before you can use this function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文