Вставьте данные в MySQL, используя MySQLi и PDO.
После создания базы данных и таблиц мы можем добавлять в таблицы данные.
Вот несколько грамматических правил:
Операторы SQL-запросов в PHP должны использовать кавычки
Строковые значения в SQL-запросах необходимо заключать в кавычки.
Числовые значения не требуют кавычек
Значения NULL не требуют кавычек
Оператор INSERT INTO обычно используется для добавления новых записей в таблицу MySQL:
INSERT INTO имя_таблицы (столбец1, столбец2, столбец3,...)ЗНАЧЕНИЯ (значение1, значение2, значение3,...)
Чтобы узнать больше о SQL, ознакомьтесь с нашими учебниками по SQL.
В предыдущих главах мы создали таблицу «MyGuests» со следующими полями: «id», «имя», «фамилия», «электронная почта» и «reg_date». Теперь приступим к заполнению таблицы данными.
| Примечание. Если для столбца установлено значение AUTO_INCREMENT (например, столбец «id») или TIMESTAMP (например, столбец «reg_date»), нам не нужно указывать значение в операторе запроса SQL, MySQL автоматически добавит значение; к колонне. |
---|
В следующем примере в таблицу «MyGuests» добавляется новая запись:
Пример (MySQLi — объектно-ориентированный)
<?php $servername = " localhost " ; $username = " username " ; $ password = " password " ; $ dbname = " myDB " ; $conn = новый mysqli ( $servername , $username , $password , $dbname ) // Обнаружение соединения ; если ( $conn -> ошибка подключения ) { die ( " Ошибка соединения: " . $conn -> Connect_error ) } ; $sql = " INSERT INTO MyGuests (имя,
фамилия , адрес электронной почты)ЗНАЧЕНИЯ ('Джон', 'Доу', '[email protected]') " ; ( $conn -> запрос ( $sql ) === ИСТИНА ) { эхо « Новая запись успешно добавлена » } ; еще { эхо « Ошибка : » $ sql « <br> » $ conn - > ошибка } $conn -> закрыть ( ) ? >; Пример (MySQLi — процедурно-ориентированный)
<?php $servername = " localhost " ; $username = " username " ; $ password = " password " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) // Обнаружение соединения ; если ( ! $conn ) { die ( " Ошибка соединения: " .mysqli_connect_error ( ) ) } ; $sql = " INSERT INTO MyGuests (имя,
фамилия , адрес электронной почты)ЗНАЧЕНИЯ ('Джон', 'Доу', '[email protected]') " ; ( mysqli_query ( $conn , $sql ) ) { эхо " Новая запись успешно добавлена " } ; еще { эхо « Ошибка : » $ sql « <br> » . mysqli_close ( $conn ) ? >; Пример (PDO)
<?php $servername = " localhost " ; $username = " имя пользователя " ; $password = " пароль " ; $dbname = " myDBPDO " ; { $conn = новый PDO ( " mysql:host= $ servername ;dbname= $dbname " , $username , $password ) // Устанавливаем режим ошибок PDO для выдачи исключений $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " INSERT INTO MyGuests (имя, фамилия, адрес электронной почты) ЗНАЧЕНИЯ ('Джон', 'Доу', '[email protected]') " ; // Используем exec(), результаты не возвращаются $conn - > exec ( $sql ) ; « Новая запись успешно добавлена » } ; поймать ( PDOException $ е ) { эхо $sql . " <br> " $e - > getMessage ( ) } ; $конн = ноль ? >