Как исправить фатальную ошибку phpMyAdmin: Uncaught TypeError: mb_strtolower() ожидает, что параметр 1 будет строкой
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"
Оба запроса выдают ошибку
Ошибка:
Неустранимая ошибка: Uncaught TypeError: mb_strtolower() ожидает, что параметр 1 будет строкой, значение null задано в /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php:3095 Трассировка стека: #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(массив, массив) #2 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(2613): PhpMyAdmin\Display\Results->getRowValues (Object(mysqli_result), Array, Array, '', Array, 'SELECT * FROM u...', Array) #3 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(4219): PhpMyAdmin\Display\Results->getTableBody(Объект (mysqli_result),Массив, Массив, Массив, ложь) #4 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Sql.php(1364): PhpMyAdmin\Display\Results->getTable(Object(mysqli_result), Array, Array, false) #5 / Приложение в /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php в строке 3095
Я уже пробовал ответить на этот вопрос .
Моя версия phpmyadmin также обновлена до 5.1.1
Что означает ошибка и как ее решить?
1 ответ
Вам необходимо обновить версию phpMyAdmin. Версия 5.1.1 несовместима с PHP 8.1.
На момент публикации новая версия, похоже, еще не готова, поэтому на данный момент выполняется переход на PHP 8.0.