В этой статье блога мы погрузимся в мир PHP MySQLi и рассмотрим различные методы вставки имен и адресов в базу данных. Мы будем использовать разговорный язык и предоставим примеры кода, чтобы вам было легче понять и реализовать эти методы. Итак, начнём!
Метод 1: базовая вставка с использованием MySQLi
Для начала давайте посмотрим на простой фрагмент кода PHP MySQLi, который вставляет имя и адрес в базу данных:
<?php
// Establish a connection to the database
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');
// Check for connection errors
if ($mysqli->connect_errno) {
die('Connection failed: ' . $mysqli->connect_error);
}
// Prepare the INSERT statement
$stmt = $mysqli->prepare("INSERT INTO users (name, address) VALUES (?, ?)");
// Bind parameters to the statement
$stmt->bind_param("ss", $name, $address);
// Set the values for name and address
$name = "John Doe";
$address = "123 Main Street";
// Execute the statement
$stmt->execute();
// Close the statement and the database connection
$stmt->close();
$mysqli->close();
?>
Метод 2: использование подготовленных операторов с пользовательским вводом
При работе с пользовательским вводом крайне важно предотвратить атаки с использованием SQL-инъекций. Подготовленные заявления помогают защититься от таких атак. Вот пример, в котором пользовательский ввод используется для вставки данных имени и адреса:
<?php
// Assume $name and $address are user-supplied values
// Establish a connection to the database
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');
// Check for connection errors
if ($mysqli->connect_errno) {
die('Connection failed: ' . $mysqli->connect_error);
}
// Prepare the INSERT statement
$stmt = $mysqli->prepare("INSERT INTO users (name, address) VALUES (?, ?)");
// Bind parameters to the statement
$stmt->bind_param("ss", $name, $address);
// Set the values for name and address
$name = $_POST['name'];
$address = $_POST['address'];
// Execute the statement
$stmt->execute();
// Close the statement and the database connection
$stmt->close();
$mysqli->close();
?>
Метод 3: использование объектно-ориентированного подхода
PHP MySQLi поддерживает как процедурный, так и объектно-ориентированный стили программирования. Вот пример, демонстрирующий объектно-ориентированный подход к вставке данных имени и адреса:
<?php
// Establish a connection to the database
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');
// Check for connection errors
if ($mysqli->connect_errno) {
die('Connection failed: ' . $mysqli->connect_error);
}
// Create a new mysqli_stmt object
$stmt = $mysqli->prepare("INSERT INTO users (name, address) VALUES (?, ?)");
// Bind parameters to the statement
$stmt->bind_param("ss", $name, $address);
// Set the values for name and address
$name = "Jane Smith";
$address = "456 Elm Street";
// Execute the statement
$stmt->execute();
// Close the statement and the database connection
$stmt->close();
$mysqli->close();
?>
В этой статье мы рассмотрели различные методы вставки имен и адресов с помощью PHP MySQLi. Мы рассмотрели основы вставки, продемонстрировали, как использовать подготовленные операторы с пользовательским вводом для предотвращения SQL-инъекций, а также продемонстрировали объектно-ориентированный подход. Используя эти методы, вы можете эффективно вставлять данные об именах и адресах в базу данных MySQL.
Не забывайте всегда проверять и очищать вводимые пользователем данные, чтобы обеспечить целостность и безопасность данных. Приятного кодирования!