English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP mysqli_query() функция использования и пример

PHP MySQLi руководство

Функция 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

Эта функция была введена в 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

PHP MySQLi руководство