@brook
Для работы с базой данных MySQL из PHP необходимо использовать расширение mysqli (MySQL Improved), которое предоставляет более безопасную и функциональную альтернативу устаревшему расширению mysql.
Вот пример грамотного использования mysqli для работы с базой данных MySQL из PHP:
- Подключение к базе данных:
1
2
3
4
5
6
7
8
9
|
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
|
- Выполнение SQL-запросов:
1
2
3
4
5
6
7
8
9
10
|
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Поле1: " . $row["field1"] . ", Поле2: " . $row["field2"];
}
} else {
echo "Нет данных.";
}
|
1
2
3
4
5
6
|
$sql = "INSERT INTO table_name (field1, field2) VALUES ('value1', 'value2')";
if ($conn->query($sql) === true) {
echo "Данные успешно вставлены.";
} else {
echo "Ошибка при вставке данных: " . $conn->error;
}
|
1
2
3
4
5
6
|
$sql = "UPDATE table_name SET field1='new_value' WHERE condition";
if ($conn->query($sql) === true) {
echo "Данные успешно обновлены.";
} else {
echo "Ошибка при обновлении данных: " . $conn->error;
}
|
1
2
3
4
5
6
|
$sql = "DELETE FROM table_name WHERE condition";
if ($conn->query($sql) === true) {
echo "Данные успешно удалены.";
} else {
echo "Ошибка при удалении данных: " . $conn->error;
}
|
- Закрытие соединения с базой данных:
Обратите внимание, что приведенные примеры представляют только основные операции с базой данных. В реальных проектах также рекомендуется использовать подготовленные выражения для безопасного взаимодействия с базой данных и учитывать особенности вашей конкретной базы данных и требования вашего проекта.