【发布时间】:2021-12-08 04:08:07
【问题描述】:
PhpMyAdmin 在执行查询时导致错误:
SELECT * FROM users u
INNER JOIN address a ON u.userid=a.id
INNER JOIN health_status h ON u.userid=h.uid
WHERE u.userid='1634627411'
SELECT *
from users u
INNER join friends f on u.userid=f.user
inner join friends f1 on u.userid = f1.friend
WHERE f.user="1634627411"
两个查询都抛出错误
错误:
致命错误:未捕获的 TypeError:mb_strtolower() 期望参数 1 为字符串,/Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php:3095 中给出的 null 堆栈跟踪:#0 /Applications/ XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(3095): mb_strtolower(NULL) #1 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(2772): PhpMyAdmin\Display \Results->getRowInfoForSpecialLinks(Array, Array) #2 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(2613): PhpMyAdmin\Display\Results->getRowValues(Object(mysqli_result), Array, 0,数组,数组,'',数组,'SELECT * FROM u...',数组)#3 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(4219): PhpMyAdmin\Display \Results->getTableBody(Object(mysqli_result), Array, Array, Array, false) #4 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Sql.php(1364): PhpMyAdmin\Display\Results->getTable(对象(mysqli_resul t), Array, Array, false) #5 /Application in /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php on line 3095
我已经尝试过这个问题answer。
我的phpmyadmin版本也是最新的5.1.1
错误是什么意思以及如何解决?
【问题讨论】:
-
当您运行其他查询或仅此一个查询时会发生这种情况
-
PhpMyAdmin 在执行查询时导致错误 该错误与显示的查询无关。 SQL 代码是绝对合法的。唯一的一点 - 在 WHERE 中使用字符串文字而不是数字的原因是什么?
-
当我运行
select * from users时它可以工作,但当我使用inner join语法时没有 -
我认为@Akina 的意思是如果你尝试
WHERE u.userid=1634627411会发生什么,即在数值周围没有引号 -
您添加了另一个查询,但您没有说它是否有效或是否也会导致错误
标签: php phpmyadmin php-8.1