我在我的网站上安装了 phpMyAdmin 并且它可以工作。但是当我错误输入查询时,它不会显示 mysql 错误消息,仅显示错误代码。
1064 -
我期望以下内容:
1064 - 你的废话有错误……
如果没有错误消息,就很难知道出了什么问题。
在我的 php 脚本中,我可以通过 mysql_error() 获取错误消息。但 myAdmin 什么也没显示。
我用谷歌搜索了很多,但没有找到任何有用的东西。
我怎样才能让它显示错误消息?
有任何想法吗?
从您得到“#1064 -”作为输出的事实来看,我只能在 phpMyAdmin 3.3.9.2 源代码中找到两个可能发生错误的位置。第一个是在调用中mysql_error
or mysqli_error
,具体取决于您的安装使用的后端。我看到你这么说mysql_error
工作正常;如果您第一次登录时看到的 phpMyAdmin 信息页面表明正在使用 mysqli,您可能也想检查一下。
但如果 mysql_error 有效,则问题似乎更可能出在 phpMyAdmin 的字符集转换函数中PMA_DBI_convert_message
在库/database_interface.lib.php中。您可以通过插入来轻松确认这一点return $message;
在该函数的最顶部,绕过那里的其他所有内容。如果这让它(或多或少)起作用,你可能想确定什么$server_language
and $GLOBALS['charset']
正在准备;查看转换是否正在使用iconv
, recode_string
, libiconv
, or mb_convert_encoding
;然后尝试找出为什么其中一个无法正确转换错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)