phpMyAdmin连表报htmlspecialchars()参数为null错误解决方法
问题现象
在phpMyAdmin中对两张ON关联条件列可能包含null值的表执行连表查询时,程序持续抛出PHP运行错误,错误信息如下:
TypeError: htmlspecialchars(): Argument #1 ($string) must be of type string, null given in C:\xampp\phpMyAdmin\libraries\classes\Display\Results.php on line 2012
故障原因
经过多轮排查确认,该故障属于版本兼容性问题:phpMyAdmin 5.1.1版本与PHP 8.0.13版本存在适配缺陷,会在查询结果包含null值时触发上述类型错误。
解决办法
参照XAMPP环境下升级phpMyAdmin的标准操作指引,将phpMyAdmin升级至5.2.0及以上稳定版本后,该错误不再复现,相关查询可正常执行。
附:本次排查使用的测试SQL语句
SELECT * from table uc LEFT JOIN table u on u.id <=> uc.user_id
内容的提问来源于stack exchange,提问作者Sarah Tammam
相关产品推荐
相关产品推荐

