PHP mysqli_connect не продолжается после ошибки [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP mysqli_connect не продолжается после ошибки [дубликат]

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/786 ... fter-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»