美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3081|回复: 1

Database error (SQL query hidden)的调试方法

[复制链接]
发表于 2011-7-9 17:23:52 | 显示全部楼层 |阅读模式
美国主机侦探
说起来也奇怪,有一个页面在登录情况下显示正常,但在匿名访问时就出错了,提示如下

Database error

Jump to: navigation, search
A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was:
(SQL query hidden)
from within function “SqlBagOStuff::set”. Database returned error “1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘�N����/\�:��i��ֆ�l+F���ni ~\�9��:-\rl�����W�q�{\�\r�����^t��;\�5O�W�s����’ at line 1 (localhost)”.


因为SQL语句隐藏起来了,不知道具体什么问题,希望能显示显示出来

参考了一下Manual:How to debug,原来如此简单,在/LocalSettings.php末尾增加一下几行就可以了

123 $wgShowSQLErrors = true; $wgDebugDumpSql  = true; $wgShowExceptionDetails = true;

刷新一下页面,出错的SQL语句出来了,出错原因也一目了然,因为数据中多处了一个未转义的。
回复

使用道具 举报

发表于 2011-8-17 03:44:15 | 显示全部楼层
RAKsmart美国服务器
谢谢了。。。 我很赞成,继续努力吧













回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国主机评测网站

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-27 05:47 , Processed in 0.040444 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表