Вставка данных в 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;
?>