Php mysql № 54 отчего ошибка class mysgli not found в третьей строке, если код верен?
Ошибка: Не найден класс 'mysqli' в файле index.php
/* Сообщение об ошибке: Fatal error: Uncaught Error: Class 'mysgli' not found in C:\xampp\htdocs\kinomonster\index.php:3 Stack trace: #0 {main} thrown in C:\xampp\htdocs\kinomonster\index.php on line 3
Какими действиями исправить эту ошибку? */
$mysgli = new mysgli('127.0.0.1', 'root', '', 'kinomonster');
if(mysql_connect_errno()) {
printf("Соединение не установлено", mysql_connect_error());
exit();
}
5 ответов
Ошибка и должна быть, так как нужно писать не mysgli, а mysqli через букву q, а не g.
Извините, это здесь опечатка.
Здесь дело не в опечатке, а в том что установил НОВЫЕ XAMPP v3.2.4, PHP 7.4.5., MySQL v10.4.11.64 на WINDOWS 10. А курс PHP MySQL - устанавливался, согласно Урок № 1 XAMPP v3.2.1 PHP 5.6.12. Извините за опечатку в этом тексте. В программе всё верно написано. Проблема - в новых версиях XAMPP.
Огромное спасибо! Действительно g и q были в самом тексте программы! И как всегда "замыленный глаз" - внимательнее смотреть и крупнее шрифт использовать надо! Спасибо за чёткое объяснение с цифрами версий программного обеспечения. Именно это и заставило меня более внимательно пересмотреть текст! Спасибо!!!
Дело не в версиях программы XAMPP. У меня сейчас стоит XAMPP 3.2.4 c PHP версии 7.4.5 на Windows 10, все в порядке.
В вашей ошибке говорится:
Fatal error: Uncaught Error: Class 'mysgli' not found
Эта ошибка значит, что класса mysgli не существует, потому что правильно нужно писать mysqli, через q как выше в ответе, xampp здесь не причем.