Php mysqli query results

PHP mysqli_query() Function

The mysqli_query() function accepts a string value representing a query as one of the parameters and, executes/performs the given query on the database.

Syntax

Parameters

This is an object representing a connection to MySQL Server.

This is a string value representing the query to be executed.

This is a integer value representing the result mode. You can pass MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT as values to this parameter.

Return Values

For SELECT, SHOW, DESCRIBE and EXPLAIN queries this function returns a mysqli_result object holding the result of the query in case of success and, false if failed.

For other queries this function returns an boolean value which is, true if the operation/query is successful and, false if not.

PHP Version

This function was first introduced in PHP Version 5 and works works in all the later versions.

Example

Following example demonstrates the usage of the mysqli_query() function (in procedural style) −

This will produce following result −

Table Created . Records Inserted .

If you observe the contents of the table in the database you can see the inserted records as shown below −

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 rows in set (0.00 sec)

Example

In object oriented style the syntax of this function is $con->query(); Following is the example of this function in object oriented style $minus;

query("CREATE TABLE IF NOT 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("Data Created. "); //Closing the connection $res = $con -> close(); ?>

This will produce following result −

Читайте также:  Java out swap space

If you observe the contents of the table in the database you can see the inserted records as shown below −

mysql> select * from players; +------------+-----------+-------------+ | First_Name | Last_Name | Country | +------------+-----------+-------------+ | Shikhar | Dhawan | India | | Jonathan | Trott | SouthAfrica | +------------+-----------+-------------+ 2 rows in set (0.00 sec)

Example

Following example prints the results of INSERT and SELECT queries −

This will produce following result −

Table Created . Result of Insert Query: 1 Result of Insert Query: 1Result of the SELECT query: mysqli_result Object ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 2 [type] => 0 )

Example

Assume we have created a table players in the database and populated it, as shown below −

CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT); insert into Players values('Dhavan', 33, 90),('Rohit', 28, 26),('Kohli', 25, 50);

Following example retrieves the resultset from a

 > //Closing the connection mysqli_close($con); ?>

This will produce following result −

Name: Dhavan Age: 33 Name: Rohit Age: 28 Name: Kohli Age: 25

Источник

Обработка результатов запросов

Выполнение запросов, обработка результатов и получение данных

Описываем нужный SQL-запрос и помещаем его в переменной $sql .

Затем выполняем запрос к базе данных с помощью метода query объекта mysqli.

Если ошибок нет — получим объект mysqli_result , который сохраняется в переменной $result .

Если же в SQL-запросе присутствуют ошибки — метод query вернет FALSE ,

тогда с помощью оператора throw генерируем исключение, которое обрабатываем с помощью Exception .

// устанавливаем соединение с базой данных newDB (создаем экземпляр класса new mysqli())
$conn = new mysqli($servername, $username, $password, $dbname);

// SQL-запрос
$sql = «SELECT * FROM users «;

// запрос к базе данных
$result = $conn->query($sql);

Читайте также:  With open newline python

if ($result === FALSE) <
throw new \Exception(‘Ошибка в SQL-запросе!’);
>else <
echo «Выполнено:

«;
>

Получение данных одной строки в виде ассоциативного массива:

Получение данных одной строки в виде индексированного массива:

Получение данных одной строки в виде объекта:

$entries = array();
while ($entry = $result->fetch_object()) <
$entries[] = $entry;
>

Получение всех строк в виде ассоциативного массива:

Если результат не содержит количество результатов выборки — num_rows , выведем: «Нет результатов».

Выражение $result->$num_rows — получает число рядов в результирующей выборке

if (!$result->num_rows) <
echo «Нет результатов:

«;
>

Описываем нужный SQL-запрос и помещаем его в переменной $sql .

Затем выполняем запрос к базе данных с помощью функции mysqli_query($conn, $sql) и помещаем результат в переменную $result

// устанавливаем соединение с базой данных newDB
$conn = mysqli_connect($servername, $username, $password, $dbname);

// SQL-запрос
$sql = «SELECT * FROM users»;

// запрос к базе данных
$result = mysqli_query($conn, $sql);

Эта функция возвращает одну запись выборки в виде индексированного массива:

Эта функция возвращает одну запись выборки в виде ассоциативного массива:

Эта функция в зависимости от параметров может вернуть либо индексированный массив,

либо ассоциативный массив, либо массив, содержащий и индексы и строковые ключи:

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

Получение всего результата .

Эта функция возвращает двухмерный массив, содержащий все записи:

$row = mysqli_fetch_all($result, MYSQLI_ASSOC);

Если запрос к базе данных — выполнен, тогда выведем сообщение «Выполнено».

В противном случае выведем сообщение «Ошибка» и выведем информацию об ошибке mysqli_error($conn) :

if(mysqli_query($conn, $sql)) <
echo «Выполнено»;
>else <
echo «Ошибка:

» . mysqli_error($conn);
>

Выбираем данные из таблицы workers (Стиль ООП).

$servername = «localhost» ;
$username = «root» ;
$password = «» ;
$dbname = «newDB» ;

// Устанавливаем соединение с сервером MySQL:
$conn = new mysqli ( $servername , $username , $password , $dbname );

Читайте также:  Css code font color and size

// Проверка соединения:
if ( $conn -> connect_error ) die ( «Не удалось подключиться: » . $conn -> connect_error );
>
echo «Соединение успешно установлено» ;

//1. Выбрать значения всех полей из таблицы workers:
// $sql = «SELECT * FROM workers «;

//2. Выбрать значения всех полей из таблицы workers, где >
// $sql = «SELECT * FROM workers WHERE >

//3. Выбрать значение поля id из таблицы workers, где значение поля name = ‘Иван’:
// $sql = «SELECT id FROM workers WHERE name = ‘Иван'»;

//4. Выбрать значение поля name из таблицы workers, где id > 5:
// $sql ;

//5. Выбрать значения всех полей из таблицы workers,
// где значение поля name = ‘Сидор’ И значение поля age > 30:
// $sql ;

//6. Иногда нужно указать много значений:
$sql = «SELECT name FROM workers WHERE AND AND >;

// Выполнение запроса
$result = $conn -> query ( $sql );

// Проверка выполнения запросов
if ( $result === FALSE ) throw new \ Exception ( ‘Ошибка в SQL-запросе!’ );
> else <
echo «Выполнено:

» ;
>

// получить все строки в виде ассоциативного массива
$entries = $result -> fetch_all ( MYSQLI_ASSOC );

// num_rows содержит количество результатов выборки
if (! $result -> num_rows ) echo «Нет результатов:

» ;
>

// закрываем соединение
$conn -> close ();
?>

Источник

Оцените статью