MySQL - 在 mysql 错误上打印字符串
Posted
技术标签:
【中文标题】MySQL - 在 mysql 错误上打印字符串【英文标题】:MySQL - Print string on mysql error 【发布时间】:2012-10-18 16:39:26 【问题描述】:解释:
我想在查询结果中插入字符串
例如:当我导航到(本站仅供学习):
http://www.toplinks.co.il/website.php?id=-1+group+by+1
页面不包含“警告:mysql_fetch_array():”
当我导航到:
http://www.toplinks.co.il/website.php?id=-1+group+by+99
网站包含“警告:mysql_fetch_array():”
我想做这样的事情:
当出现mysql错误时:
print "[Error!]"
当没有错误时:
print Null
有没有mysqlerror时可以打印字符串的mysql函数?
类似:
group_concat(group+by+1,0x5b4572726f72215d)
【问题讨论】:
如何在页面中隐藏错误,检查是否存在错误,然后打印您的消息? 【参考方案1】:调用获取错误的函数:
mysql_error()
这会返回最后一个错误。
最简单的使用方法(在学习代码中)如下:
mysql_query("YOUR QUERY HERE") or die(mysql_error());
不过,我绝不建议在生产网站上这样做。它主要是一种快速而丑陋的调试方式。 "or die()" 代码 sn-p 可以在任何返回布尔值的函数之后使用,所以只要你的函数成功返回 true,失败返回 false,你可以在任何 mysql 函数之后使用它
【讨论】:
"toplinks.co.il" 不是我的网站。我正在尝试通过 mysql 将字符串插入页面(如 xss)... 啊好吧,这让事情变得更复杂了,我不相信有可能做你要求的事情,我可能被证明是错的。以上是关于MySQL - 在 mysql 错误上打印字符串的主要内容,如果未能解决你的问题,请参考以下文章
由于在 MySQL 中使用保留字作为表名或列名导致的语法错误