PHP mysqli: prepare () функция
функция mysqli_prepare / mysqli :: prepare
Функция mysqli_prepare / mysqli :: prepare - Подготовить инструкцию SQL для выполнения.
Синтаксис:
Объектно-ориентированный стиль
mysqli_stmt mysqli :: prepare (строка $ query)
Процедурный стиль
mysqli_stmt mysqli_prepare (mysqli $ link, string $ query)
Параметр:
название | Описание | Обязательный / Дополнительно |
---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
запрос | Запрос в виде строки. | необходимые |
Использование: Процедурный стиль
mysqli_prepare (строка $ query);
Возвращаемое значение:
mysqli_prepare () возвращает объект оператора или FALSE, если произошла ошибка.
Версия: 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();
}
$city ="Mumbai";
/* create a prepared statement */
if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
/* bind parameters for markers */
$stmt->bind_param("s", $city);
/* execute query */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($district);
/* fetch value */
$stmt->fetch();
printf("%s is in district %s\n", $city, $district);
/* close statement */
$stmt->close();
}
/* close connection */
$mysqli->close();
?>
Пример процедурного стиля:
<?php
$link = mysqli_connect("localhost", "user123", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$city ="Mumbai";
/* create a prepared statement */
if ($stmt = mysqli_prepare($link, "SELECT District FROM City WHERE Name=?")) {
/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, "s", $city);
/* execute query */
mysqli_stmt_execute($stmt);
/* bind result variables */
mysqli_stmt_bind_result($stmt, $district);
/* fetch value */
mysqli_stmt_fetch($stmt);
printf("%s is in district %s\n", $city, $district);
/* close statement */
mysqli_stmt_close($stmt);
}
/* close connection */
mysqli_close($link);
?>
Выход:
Амерсфорт находится в районе Утрехт
<?php
$con = new mysqli("localhost", "user1", "datasoft123", "hr");
$stmt = $con->prepare("SELECT * FROM employees WHERE LAST_NAME = ?");
$stmt->bind_param("s", $_POST['last_name']);
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows === 0) exit('No rows');
while($row = $result->fetch_assoc()) {
$id[] = $row['EMPLOYEE_ID'];
$name[] = $row['FIRST_NAME'];
$age[] = $row['LAST_NAME'];
}
$stmt->close();
?>
Выход:
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID 156 Джанет Кинг JKING 011.44.1345.429268 1987-08-12 SA_REP 10000,00 0,35 146 80 100 Стивен Кинг SKING 515.123.4567 1987-06-17 AD_PRES 24000.00 0,00 0 90
Смотрите также
Предыдущая: опрос
Далее: запрос
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code