PHP mysqli: функция query ()
Функция mysqli_query () / mysqli :: query
Функция mysqli_query () / mysqli :: query выполняет запрос к базе данных.
Синтаксис:
Объектно-ориентированный стиль
смешанный mysqli :: query (строка $ query [, int $ resultmode = MYSQLI_STORE_RESULT])
Процедурный стиль
смешанный mysqli_query (mysqli $ link, строка $ query [, int $ resultmode = MYSQLI_STORE_RESULT])
Параметр:
название | Описание | Обязательный / Дополнительно |
---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
запрос | Строка запроса. Данные внутри запроса должны быть правильно экранированы. | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
resultmode | Либо константа MYSQLI_USE_RESULT, либо MYSQLI_STORE_RESULT в зависимости от желаемого поведения. По умолчанию используется MYSQLI_STORE_RESULT. Если вы используете MYSQLI_USE_RESULT, все последующие вызовы будут возвращать команды ошибок из синхронизации, если только вы не вызовете mysqli_free_result () С MYSQLI_ASYNC (доступно с mysqlnd) можно выполнять запрос асинхронно. Затем mysqli_poll () используется для получения результатов таких запросов. | Необязательный |
Использование: Процедурный стиль
mysqli_query (соединение, запрос, resultmode);
Параметр:
название | Описание | Требуется / Необязательно |
---|---|---|
соединение | Определяет соединение MySQL для использования | необходимые |
запрос | Определяет строку запроса | необходимые |
resultmode | Константа. Или:
| Необязательный |
Возвращаемое значение:
Возвращает FALSE при ошибке. Для успешных запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект mysqli_result. Для других успешных запросов mysqli_query () вернет TRUE.
Версия: PHP 5, PHP 7
Пример объектно-ориентированного стиля:
<?php
$mysqli = new mysqli("localhost", "user1", "datasoft123", "hr");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
/* Create table doesn't return a resultset */
if ($mysqli->query("CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
printf("Table myCity successfully created.\n");
}
/* Select queries return a resultset */
if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {
printf("Select returned %d rows.\n", $result->num_rows);
/* free result set */
$result->close();
}
/* If we have to retrieve large amount of data we use MYSQLI_USE_RESULT */
if ($result = $mysqli->query("SELECT * FROM City", MYSQLI_USE_RESULT)) {
/* Note, that we can't execute any functions which interact with the
server until result set was closed. All calls will return an
'out of sync' error */
if (!$mysqli->query("SET @a:='this will not work'")) {
printf("Error: %s\n", $mysqli->error);
}
$result->close();
}
$mysqli->close();
?>
Пример процедурного стиля:
<?php
$link = mysqli_connect("localhost", "user1", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Create table doesn't return a resultset */
if (mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
printf("Table myCity successfully created.\n");
}
/* Select queries return a resultset */
if ($result = mysqli_query($link, "SELECT Name FROM City LIMIT 10")) {
printf("Select returned %d rows.\n", mysqli_num_rows($result));
/* free result set */
mysqli_free_result($result);
}
/* If we have to retrieve large amount of data we use MYSQLI_USE_RESULT */
if ($result = mysqli_query($link, "SELECT * FROM City", MYSQLI_USE_RESULT)) {
/* Note, that we can't execute any functions which interact with the
server until result set was closed. All calls will return an
'out of sync' error */
if (!mysqli_query($link, "SET @a:='this will not work'")) {
printf("Error: %s\n", mysqli_error($link));
}
mysqli_free_result($result);
}
mysqli_close($link);
?>
Выход:
Таблица myCity успешно создана. Выберите вернувшиеся 10 строк. Ошибка: команды не синхронизированы; Вы не можете запустить эту команду сейчас
Смотрите также
Предыдущая: подготовить
Далее: real_connect
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code