记报错:Illegal mix of collations for operation 'UNION'的解决办法

使用联合注入的时候的报错内容

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in D:\phpstudy_pro\WWW\web\Sql_injection\easy\2.php on line 21 Call Stack: 0.0012 404896 1. {main}() D:\phpstudy_pro\WWW\web\Sql_injection\easy\2.php:0 0.0181 453272 2. mysqli_fetch_array(false) D:\phpstudy_pro\WWW\web\Sql_injection\easy\2.php:21 Illegal mix of collations for operation 'UNION'

一直以为是mysqli_fetch_array()的错误,结果发现关键点还在与Illegal mix of collations for operation 'UNION'
这是由于新创建的数据库和information_schema数据库编码不同造成的
information_schema的编码是utf8_general_ci
而我们自己创建的表的编码是utf8_unicode_ci
我们自己调整一下就可以进行查询了

posted @ 2021-09-09 16:34  Zeker62  阅读(1305)  评论(0编辑  收藏  举报