隐藏PHP/MySQL错误消息

隐藏PHP/MySQL错误消息,php,mysql,webserver,x-cart,Php,Mysql,Webserver,X Cart,我有一个基于的网站。很好用。但是,当我转到地址(手动访问链接)www.mysite.com/“XxxX时,我收到以下错误消息: 无效的SQL:1064:您有一个 SQL语法错误;请检查与您的SQL语法对应的手册 MySQL服务器版本,以便使用正确的语法接近',)' SQL查询第1行的限制1 失败:从xcart_会话_历史记录中选择xid,其中ip= INET_ATON('165.193.42.141')和主机='XxxXx';,)'限制 1无效的SQL:1064:您 SQL语法有错误;检查相应的

我有一个基于的网站。很好用。但是,当我转到地址(手动访问链接)
www.mysite.com/“XxxX
时,我收到以下错误消息:

无效的SQL:1064:您有一个 SQL语法错误;请检查与您的SQL语法对应的手册 MySQL服务器版本,以便使用正确的语法接近',)
'
SQL查询第1行的限制1
失败:从xcart_会话_历史记录中选择xid,其中ip=
INET_ATON('165.193.42.141')和主机='XxxXx';,)
'限制 1
无效的SQL:1064:您 SQL语法有错误;检查相应的手册 您的MySQL服务器版本需要使用正确的语法 ';“,)
”,“e8bc1df13aab2c25c7560512a5029eb1”)位于第1行
SQL查询失败:替换为 xcart\u session\u历史记录(
ip
host
xid
)值
(INET_ATON('165.193.42.141'),“XxxXx”;,)
, ‘e8bc1df13aab2c25c7560512a5029eb1’)

我发现这是我的系统上的一个漏洞,因为它显示了表名和其他详细信息


我想阻止PHP/MYSQL在屏幕上显示此消息。如何禁用它?

要关闭所有错误报告:

error_reporting(0);

您应该将其设置在跨所有页面加载的某些头文件的顶部。

将config.php中的
$debug\u mode
设置为2


//关闭所有错误报告

error_reporting(0);
//报告所有PHP错误

error_reporting(E_ALL);
//报告所有PHP错误

error_reporting(-1);

如果使用数据库,请使用其中任何一个,然后选择error_reporting(0)

error_reporting(0);
//is更安全,然后修改config.php

文件

它似乎不是由php自动生成的消息(通常不会打印mysql错误)。