MySQL - 在mysql错误上打印字符串

时间:2012-10-29 11:03:56

标签: mysql sql-injection

说明:

我想在查询结果中插入字符串

例如:当我导航到(此网站仅用于学习)时:

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 个答案:

答案 0 :(得分:0)

调用获取错误的函数:

mysql_error()

这将返回上一个错误。

使用此功能的最简单方法(在学习代码中)如下:

mysql_query("YOUR QUERY HERE") or die(mysql_error());

我绝不会建议在制作网站上这样做。它主要是一种快速而丑陋的调试方式。 “或者die()”代码片段可以在任何返回布尔值的函数之后使用,因此只要你的函数在成功时返回true而在faliure上返回false,你可以在任何mysql函数之后使用它