PHP MySQL: вставка данных


Использование MySQLi и PDO для вставки данных в MySQL

После создания базы данных и таблицы мы можем добавлять данные в таблицу.

Ниже приведены некоторые синтаксические правила:

  • Инструкции SQL-запросов в PHP должны использовать кавычки
  • Строковые значения в SQL-запросах должны быть заключены в кавычки
  • Числовые значения не нуждаются в кавычках
  • Значения NULL не нуждаются в кавычках

Оператор INSERT INTO обычно используется для добавления новых записей в таблицу MySQL:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Чтобы узнать больше об SQL, ознакомьтесь с нашимучебником по SQL。

В предыдущих главах мы создали таблицу "MyGuests" с полями: "id", "firstname", "lastname", "email" и "reg_date". Теперь давайте начнём заполнять таблицу данными.

Note Примечание:Если столбец настроен на AUTO_INCREMENT (например, столбец "id") или TIMESTAMP (например, столбец "reg_date"), нам не нужно указывать значение в SQL-запросе; MySQL автоматически добавит значение для этого столбца.

Следующий пример добавляет новую запись в таблицу "MyGuests":

Пример (MySQLi - объектно-ориентированный)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //Создать подключение $conn = new mysqli($servername, $username, $password, $dbname); //Проверить подключение if ($conn->connect_error) { die("Ilauttit:" . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; if ($conn->query($sql) === TRUE) { echo "Новая запись успешно вставлена"; } else { echo "Ошибка: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>


Пример (MySQLi - процедурный)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //Создать подключение $conn = mysqli_connect($servername, $username, $password, $dbname); //Проверка подключения if (!$conn) { die("Ilauttit naammangittuq: " . mysqli_connect_error()); } $ = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; if (mysqli_query($conn, $sql)) { echo "Новая запись успешно вставлена"; } else { echo "Ошибка: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>


Пример (PDO)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); //Установить режим ошибок PDO для выброса исключений $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; //Используйте exec(), результаты не возвращаются $conn->exec($sql); echo "Новая запись успешно вставлена"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>

Другие расширения