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 中使用保留字作为表名或列名导致的语法错误

记录被MySQL保留字坑的一次

错误的字符串值:在 MySQL 上运行的“\x…”错误

为啥存储过程没有在一个字符串中给出输出并且在 MySql 6.0 上执行的存储过程在 MySql 5.0 上给出错误

佳能ix6580 错误号码6502是啥原因

php文件字​​符编码、mysql数据库字符编码、特殊字符