English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_query() выполняет один запрос на базу данных
mysqli_query()Функция принимает строковое значение, представляющее запрос, в качестве одного из параметров и выполняет данное запрос на базе данных.
mysqli_query($con, query)
Номер | Параметры и описание |
---|---|
1 | con (обязателен) Это объект, представляющий соединение с сервером MySQL. |
2 | query (обязателен) Это строковое значение, представляющее выполняемый запрос. |
3 | mode (опционально) Это целочисленный значение, представляющее режим результатов. Вы можете передатьMYSQLI_USE_RESULTилиMYSQLI_STORE_RESULTпередается в этот параметр в качестве значения. |
в случае отказа возвращает FALSE, успешное выполнение SELECT, SHOW, DESCRIBE или EXPLAIN запросов через mysqli_query() возвращает объект mysqli_result, другие запросы возвращают TRUE.
Для других запросов функция возвращает булево значение, если операция/запрос успешен,则为true,в противном случаеfalse.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен пример демонстрацииmysqli_query()Функция использования (стиль面向过程)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Создание таблицы ... "." "); //Вставка записи в таблицу my_team mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India');") mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica');") mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("Вставить запись..."); //Закрыть соединение mysqli_close($con); ?>
Результат вывода
Создание таблицы... Вставить запись...
Если вы посмотрите на содержимое таблицы базы данных, вы увидите вставленные записи, как показано ниже:
mysql> select * from my_team; +------+------------+------------+----------------+-------------+ | ID | First_Name | Last_Name | Place_Of_Birth | Country | +------+------------+------------+----------------+-------------+ | 1 | Shikhar | Dhawan | Delhi | India | | 2 | Jonathan | Trott | CapeTown | SouthAfrica | | 3 | Kumara | Sangakkara | Matale | Srilanka | | 4 | Virat | Kohli | Delhi | India | +------+------------+------------+----------------+-------------+ 4 строк в наборе (0.00 сек)
В объектно-ориентированном стиле синтаксис этой функции следующий:$con->query();。Ниже приведен пример этой функции в стилистике объектно-ориентированного подхода;
<?php $con = new mysqli("localhost", "root", "password", "mydb"); //Вставить запись в таблицу players $con->query("Создать таблицу IF EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))"); $con->query("insert into players values('Shikhar', 'Dhawan', 'India')"); $con->query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')"); print("Создание данных......"); //Закрыть соединение $res = $con -> close(); ?>
Результат вывода
Создание данных......
Если вы посмотрите на содержимое таблицы базы данных, вы увидите вставленные записи, как показано ниже:
mysql> select * from players; +------------+-----------+-------------+ | First_Name | Last_Name | Country | +------------+-----------+-------------+ | Shikhar | Dhawan | India | | Jonathan | Trott | SouthAfrica | +------------+-----------+-------------+ 2 строк в наборе (0.00 сек)
Ниже приведен пример вывода результатов запросов INSERT и SELECT
<?php //Установить соединение $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Создание таблицы ... "." "); //Вставка записи в таблицу my_team $res = mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); print("Результат запроса вставки: ". $res." "); $res = mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); print("Результат вставки запроса: ".$res); $res = mysqli_query($con, "SELECT * FROM my_team"); print("Результат SELECT запроса: "); print_r($res); //Закрыть соединение mysqli_close($con); ?>
Результат вывода
Создание таблицы... Результат вставки запроса: 1 Результат вставки запроса: 1Результат SELECT запроса: mysqli_result Объект ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 2 [type] => 0 )
Предположим, что мы уже создали таблицу players в базе данных и наполнили её, как показано ниже:
CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT); insert into Players values('Dhavan', 33, 90),('Rohit', 28, 26),('Kohli', 25, 50);
Следующий пример выполняет запросы к базе данных:
<?php //Установить соединение $con = mysqli_connect("localhost", "root", "password", "mydb"); //Выполнить несколько запросов $query = "SELECT * FROM players"; //Искать записи $res = mysqli_query($con, $query, MYSQLI_USE_RESULT); if ($res) { while ($row = mysqli_fetch_row($res)) { print("Имя: ".$row[0]."\n"); print("Возраст: ".$row[1]."\n"); } } //Закрыть соединение mysqli_close($con); ?>
Результат вывода
Имя: Dhavan Возраст: 33 Имя: Rohit Возраст: 28 Имя: Kohli Возраст: 25