Php mysql\u real\u escape\u string()出错

Php mysql\u real\u escape\u string()出错,php,mysql-real-escape-string,Php,Mysql Real Escape String,这是我代码的一部分: if(!isset($_GET['username']) || !isset($_GET['sessionid'])) { $returning = array('error' => 'Invalid query'); echo json_encode($returning); break; } echo $_GET['username']; $z = mysql_real_escape_string($_GET['username']); e

这是我代码的一部分:

 if(!isset($_GET['username']) || !isset($_GET['sessionid']))
 {
  $returning = array('error' => 'Invalid query');
  echo json_encode($returning);
  break;
 }
 echo $_GET['username'];
 $z = mysql_real_escape_string($_GET['username']);
 echo $z;
我的问题是:

tymonradzik.pl/THUNDER\u HUNTER/thapi.php?q=xxx&username=ty221&sessionid=jrhjyqezkbpq1lppck0xrncwju2uknfufwnem1d7d3yeonu0hvx9safcuixe6imjwa6xndbqlpf9kgrpe0iegjorxvegrncrtkfgv6sllb5ssv6sdk9xxxxxxx9xp13thuqu

它只返回“ty221”,但应该返回“ty221ty221”。错误在哪里

根据:

如果未指定链接标识符,则假定由
mysql\u connect()
打开的最后一个链接。如果没有找到这样的链接,它将尝试创建一个链接,就像调用了没有参数的
mysql\u connect()
一样。如果未找到或建立任何连接,将生成
E_警告
级别错误

返回转义字符串,或在出现错误时返回
FALSE

一个有根据的猜测是,您没有到数据库的有效连接,因此
mysql\u real\u escape\u string
尝试使用
php.ini
中的配置值打开新连接,但失败


强制性担保通知:

您正在使用并且应该使用。您还容易受到的影响,而现代API会使您更容易使用它


您收到错误消息了吗?在我的服务器上,错误消息被禁用,但是
php-l myfile.php
没有错误您没有到数据库的有效连接,因此
mysql\u real\u escape\u string
尝试使用php.ini中的配置值打开新连接,“哪一个失败了?”我把它作为一个回答,你能告诉我你为什么否决了我的问题吗?