Оглавление

6.3. Выполнение запроса к базе данных

Выполнить запрос к базе данных при процедурном стиле позволяет функция mysqli_query(). Функция имеет следующий формат: (1)
mysqli_query(<Идентификатор>, <SQL-запрос>);

 

Функция возвращает идентификатор результата. Для удаления идентификатора результата и освобождения используемых ресурсов применяется функция mysqli_free_result(). Функция имеет формат:
mysqli_free_result(<Идентификатор результата>);

 

Получить все записи таблицы City позволяет следующий код:

if (@$db = mysqli_connect("localhost", "root", "123456", "tests")) {
if ($res = mysqli_query($db, 'SELECT * FROM `City`')) {
// Выполняем работу с базой данных
mysqli_free_result($res);
}
mysqli_close($db);
}
else {
echo "Не удалось установить подключение к базе данных";
}


Выполнить запрос к базе данных при объектном стиле позволяет метод query(). Метод имеет следующий формат:
<Экземпляр класса>->query(<SQL-запрос>);
Метод возвращает экземпляр результата. Для удаления экземпляра результата применяется метод close(). Метод имеет формат:
<Экземпляр результата>->close();


Получить все записи таблицы City позволяет следующий код:

@$db = new mysqli("localhost", "root", "123456", "tests");
if (!mysqli_connect_errno()) {
if ($res = $db->query('SELECT * FROM `City`')) {
// Выполняем работу с базой данных
$res->close();
}
$db->close();
}
else {
echo "Не удалось установить подключение к базе данных";
}

 

 

Для того чтобы записи возвращались в нужной кодировке, следует после
подключения выполнить запрос

mysqli_query($db, 'SET NAMES cp1251'); // Для кодировки windows-1251
mysqli_query($db, 'SET NAMES utf8'); // Для кодировки UTF-8


при процедурном стиле или

$db->query('SET NAMES cp1251'); // Для кодировки windows-1251
$db->query('SET NAMES utf8'); // Для кодировки UTF-8


при объектном стиле.

Примечания:
  • В конце SQL-запроса не следует указывать точку с запятой.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити