Я очень озадачен использованием mysqli_connect() и mysqli_connect_error() в моем PHP. Я не знаю, где искать проблему и как ее решить, это конфигурация php.ini или my.ini? Нужна помощь.
Я пытаюсь перейти со старой конфигурации сервера. У меня недавно установлены MariaDB 11.4.2 и PHP 8.3. Старая настройка была под MariaDB 10.3.13 и PHP 7.2.22.
Я провожу простой тест:
с правильным именем пользователя и паролем у меня есть результат:
Connecting...
Success!
но когда я намеренно указал неправильное имя пользователя или пароль, я получаю только:
Connecting...
почему не отображается сообщение об ошибке?
В моих старых MariaDB и PHP, если указано неправильное имя пользователя/пароль, я правильно получаю:
Connecting...
Failed to connect to MySQL: Access denied for user 'user'@'::1' (using password: YES)
РЕДАКТИРОВАТЬ:
Спасибо тем, кто ответил. Однако я хотел бы отметить, что бывают случаи, когда пользователь может задать вопрос, чтобы расширить свои знания, и это может не означать, что он в конечном итоге попадет в производство или в реальную эксплуатацию. В своем вопросе я хочу сказать, что я «озадачен» тем, почему результаты простого PHP-скрипта, протестированного во многих учебных пособиях, не соответствуют ожидаемому поведению, и связана ли проблема с конфигурацией PHP или MYSQL.< /p>
Во всяком случае, я провел собственный тест с несколькими версиями PHP с использованием Uniform Server (Windows), загрузив точно такой же PHP-скрипт, о котором идет речь, и сузил проблему до версии PHP 8.1 и выше. .
Поиск в Интернете указывает мне на уведомление о PHP 8.1 MySQLi.
Решение состоит в том, чтобы просто добавить эту строку в PHP-скрипт:
mysqli_report(MYSQLI_REPORT_OFF);
Теперь PHP-скрипт работает точно так же, как и в руководствах. Опять же, только в целях обучения и отладки. Для производственного использования можно использовать другие способы решения проблем с подключением.
Однако я бы добавил, что также может потребоваться изменить/добавить этот параметр в php.ini:
display_errors = Off
Подробнее здесь: https://stackoverflow.com/questions/786 ... fter-error
PHP mysqli_connect не продолжается после ошибки [дубликат] ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1719281777
Anonymous
Я очень озадачен использованием mysqli_connect() и mysqli_connect_error() в моем PHP. Я не знаю, где искать проблему и как ее решить, это конфигурация php.ini или my.ini? Нужна помощь.
Я пытаюсь перейти со старой конфигурации сервера. У меня недавно установлены MariaDB 11.4.2 и PHP 8.3. Старая настройка была под MariaDB 10.3.13 и PHP 7.2.22.
Я провожу простой тест:
с правильным именем пользователя и паролем у меня есть результат:
Connecting...
Success!
но когда я намеренно указал неправильное имя пользователя или пароль, я получаю только:
Connecting...
почему не отображается сообщение об ошибке?
В моих старых MariaDB и PHP, если указано неправильное имя пользователя/пароль, я правильно получаю:
Connecting...
Failed to connect to MySQL: Access denied for user 'user'@'::1' (using password: YES)
РЕДАКТИРОВАТЬ:
Спасибо тем, кто ответил. Однако я хотел бы отметить, что бывают случаи, когда пользователь может задать вопрос, чтобы расширить свои знания, и это может не означать, что он в конечном итоге попадет в производство или в реальную эксплуатацию. В своем вопросе я хочу сказать, что я «озадачен» тем, почему результаты простого PHP-скрипта, протестированного во многих учебных пособиях, не соответствуют ожидаемому поведению, и связана ли проблема с конфигурацией PHP или MYSQL.< /p>
Во всяком случае, я провел собственный тест с несколькими версиями PHP с использованием Uniform Server (Windows), загрузив точно такой же PHP-скрипт, о котором идет речь, и сузил проблему до версии PHP 8.1 и выше. .
Поиск в Интернете указывает мне на уведомление о PHP 8.1 MySQLi.
Решение состоит в том, чтобы просто добавить эту строку в PHP-скрипт:
mysqli_report(MYSQLI_REPORT_OFF);
Теперь PHP-скрипт работает точно так же, как и в руководствах. Опять же, только в целях обучения и отладки. Для производственного использования можно использовать другие способы решения проблем с подключением.
Однако я бы добавил, что также может потребоваться изменить/добавить этот параметр в php.ini:
display_errors = Off
Подробнее здесь: [url]https://stackoverflow.com/questions/78658932/php-mysqli-connect-does-not-continue-after-error[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия