Для записи и чтения данных в базу данных MySQL с помощью PHP используются функции и методы, предоставляемые расширением MySQLi (MySQL Improved) или PDO (PHP Data Objects). Здесь я покажу, как это делается с использованием MySQLi, поскольку это один из наиболее распространенных способов работы с MySQL в PHP.
СОДЕРЖАНИЕ
- Подключение к базе данных MySQL.
- Запись данных в базу данных.
- Чтение данных из базы данных.
- Закрытие соединения.
1. Подключение к базе данных MySQL
Сначала нужно установить соединение с базой данных:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Создание соединения
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка соединения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
2. Запись данных в базу данных
Для записи данных в базу данных используется SQL-запрос INSERT INTO. Пример вставки данных:
// Пример данных для записи
$name = "John Doe";
$email = "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.";
// SQL-запрос для вставки данных
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
// Выполнение SQL-запроса
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Примечание: Для безопасности следует использовать подготовленные выражения, чтобы предотвратить SQL-инъекции.
3. Чтение данных из базы данных
Для чтения данных используется SQL-запрос SELECT. Пример чтения данных (пример кода):
// SQL-запрос для чтения данных
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Вывод данных каждой строки
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
Не забудьте закрыть соединение после завершения работы:
$conn->close();
Вот как может выглядеть полный скрипт PHP, который записывает данные в базу данных и затем читает их:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Создание соединения
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка соединения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Вставка данных
$name = "John Doe";
$email = "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully<br>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// Чтение данных
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
// Закрытие соединения
$conn->close();
?>
Этот пример демонстрирует базовые операции с MySQL через PHP: подключение к базе данных, запись и чтение данных.