кодесурса
«PHP

PHP mysqli: prepare () функция

script1adsense2code
script1adsense3code

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

Смотрите также

Справочник по функциям PHP

Предыдущая: опрос
Далее: запрос

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code