Решение проблем

Если запрос, который мы выполнили и вставили в базу данных MySQL, был успешным, мы увидим следующее сообщение вроде:

Connect Successfully
New record created successfully

Однако бывают случаи, когда вставка новой записи будет с ошибкой при SQL вставке. Но не стоит беспокоиться, есть несколько способов исправить эти ошибки MySQL.

В строке 7 PDO-соединения настраивается режим «Ошибка» для отображения всех исключений (display all exceptions). Если бы это было отключено в скрипте и запрос бы не удался, то вы бы не получили никаких сообщений об ошибках. При включенном режиме исключений отображается конкретная проблема.

Важно! Это следует использовать только при разработке скрипта, так как он может раскрыть имена баз данных и таблиц, которые вы, возможно, предпочтете скрывать от любого, кто может пытаться получить злонамеренный доступ к вашим данным.

В приведенном выше случае, когда вместо круглых скобок были использованы фигурные скобки, ошибка выглядит аналогично:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near '{name, lastname, email} VALUES ('Thom', 'Vial', 'thom.v@some.com')' at line 1"

Другие возможные проблемы, с которыми вы можете столкнуться:

  • Указаны неверные колонки (несуществующие колонки или орфографическая ошибка).
  • Один тип значения присваивается другому типу столбца. Например, если мы попытаемся присвоить число 47 в столбце Name, мы получим ошибку, потому что это должно быть строковое значение. Но если бы мы назначили число в кавычках, например, «47», это сработало бы, потому что наше число будет назначено столбцу в виде строки.
  • Попытка ввести данные в таблицу, которой не существует, или орфографическая ошибка таблицы.

Все эти ошибки можно легко исправить, следуя рекомендациям по сообщениям об ошибках или проверяя журнал ошибок.

После успешного ввода данных мы должны увидеть, что они добавлены в нашу базу данных. Вот пример таблицы, в которую мы добавили наши данные при просмотре из phpMyAdmin.

Решение проблем

Теперь вы знаете как использовать PHP для вставки данных в базу данных MySQL с помощью MySQLi и PDO.

Вы также узнали, как устранять распространенные ошибки подключения. Знание того, как использовать PHP для добавления данных в базу данных MySQL, полезно независимо от того, учитесь ли вы программировать или создаете свой веб-сайт.

Была ли эта страница полезной?