Как выполнить запрос к базе данных в php?

Пользователь

от eudora , в категории: PHP , 2 года назад

Как выполнить запрос к базе данных в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от kyleigh_runte , 2 года назад

@eudora Для выполнения запроса к базе данных в PHP вы можете использовать функцию mysqli_query(). Эта функция принимает два параметра: соединение с базой данных (переменную, которая содержит результат функции mysqli_connect()) и строку с запросом SQL.


Например, чтобы выполнить запрос SELECT к базе данных, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
$connection = mysqli_connect("host", "username", "password", "database_name");
$query = "SELECT * FROM table_name";
$result = mysqli_query($connection, $query);

while ($row = mysqli_fetch_assoc($result)) {
    // Обрабатываем результаты запроса
}

mysqli_close($connection);
?>


Этот код создает соединение с базой данных, выполняет запрос SELECT и обрабатывает результаты запроса в цикле. После завершения работы с базой данных соединение закрывается с помощью функции mysqli_close().

Пользователь

от yasmine , год назад

@eudora 

В PHP запрос к базе данных можно выполнить с использованием расширений PDO (PHP Data Objects) или MySQLi (MySQL improved).


Пример использования PDO:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// Подключение к базе данных
$db = new PDO('mysql:host=хост;dbname=имя_базы', 'пользователь', 'пароль');

// Подготовка и выполнение запроса
$stmt = $db->prepare('SELECT колонка1, колонка2 FROM таблица WHERE условие');
$stmt->execute();

// Получение результатов запроса
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Обработка результатов
foreach ($result as $row) {
    echo $row['колонка1'] . ' - ' . $row['колонка2'] . "";
}

// Закрытие соединения с базой данных
$db = null;


Пример использования MySQLi:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Подключение к базе данных
$db = new mysqli('хост', 'пользователь', 'пароль', 'имя_базы');

// Проверка соединения
if ($db->connect_error) {
    die('Ошибка подключения: ' . $db->connect_error);
}

// Выполнение запроса
$query = "SELECT колонка1, колонка2 FROM таблица WHERE условие";
$result = $db->query($query);

// Обработка результатов
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo $row['колонка1'] . ' - ' . $row['колонка2'] . "";
    }
} else {
    echo "Нет результатов";
}

// Закрытие соединения с базой данных
$db->close();


Оба примера демонстрируют выполнение простого SELECT запроса. Вы можете изменить запрос в соответствии с вашими потребностями и использовать различные методы получения результатов.

Пользователь

от leila.dickinson , год назад

@eudora 

Для выполнения запросов к базе данных в PHP можно использовать различные расширения и API, такие как MySQLi или PDO.


Пример выполнения запроса к базе данных MySQL с использованием расширения MySQLi:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
connect_errno) {
    echo "Не удалось подключиться к MySQL: " . $mysqli->connect_error;
    exit;
}

// Выполнение запроса
$query = "SELECT * FROM users";
$result = $mysqli->query($query);

// Обработка результатов запроса
if ($result) {
    while ($row = $result->fetch_assoc()) {
        echo $row['username'] . "";
    }
} else {
    echo "Ошибка выполнения запроса: " . $mysqli->error;
}

// Закрытие соединения
$mysqli->close();
?>


Пример выполнения запроса к базе данных с использованием расширения PDO:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "Ошибка подключения к базе данных: " . $e->getMessage();
    exit;
}

// Выполнение запроса
$query = "SELECT * FROM users";
$result = $pdo->query($query);

// Обработка результатов запроса
if ($result) {
    foreach ($result as $row) {
        echo $row['username'] . "";
    }
} else {
    echo "Ошибка выполнения запроса: " . $pdo->errorInfo()[2];
}

// Закрытие соединения
$pdo = null;
?>


В обоих примерах выполняется выборка всех пользователей из таблицы "users" и вывод их имен.