Вставка данных в MySQL с помощью MySQLi и PDO

Автор: admin

Дата: 13.09.2020 01:43

Вставка данных в MySQL с помощью MySQLi и PDO После того, как база данных и таблица созданы, можно добавлять данные.

Правила синтаксиса:

SQL-запрос должен быть указан в PHP. Строковые значения внутри SQL-запроса должны быть заключены в кавычки. Числовые значения не должны указываться. Слово NULL нельзя заключать в кавычки. Оператор INSERT INTO используется для добавления новых записей в таблицу MySQL:

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

Как заполнить таблицу.

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

Объектно-ориентированный MySQLi

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

//Создаем соединение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверьте подключение
if ($conn->connect_error) {
  die ("Ошибка подключения:". $conn->connect_error);
}

$sql = "INSERT INTO users (firstname, lastname, email)
VALUES ('Василий', 'Иванов', 'v.ivanov@example.com')";

if ($conn->query($sql) ===  true) {
  echo "Новая запись успешно создана";
} else {
  эхо «Ошибка:». $sql. «<br>». $conn-> ошибка;
}

$conn->close();
?>

MySQLi:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Создаем соединение
$conn = mysqli_connect ($servername, $username, $password, $dbname);
// Проверьте подключение
if (! $conn) {
  die ("Ошибка подключения:". mysqli_connect_error());
}

$sql = "INSERT INTO users (firstname, lastname, email)
VALUES ('Василий', 'Иванов', 'v.ivanov@example.com')";

if (mysqli_query($conn, $sql)) {
  echo "Новая запись успешно создана";
} else {
  эхо «Ошибка:». $sql. «<br>». mysqli_error($conn);
}

mysqli_close ($conn);
?>

PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
  $conn = new PDO("mysql: host = $servername; dbname = $dbname", $username, $password);
  //режим ошибки PDO на исключение
  $conn->setAttribute(PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
  $sql = "INSERT INTO users (firstname, lastname, email)
VALUES ('Василий', 'Иванов', 'v.ivanov@example.com')";
  // использовать exec (), потому что результаты не возвращаются
  $conn->exec($sql);
  echo "Новая запись успешно создана";
} catch (PDOException $e) {
  echo $sql. «<br>». $e->getMessage();
}

$conn = null;
?>