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

PHP Основной Урок

PHP Уровеньный Урок

PHP & MySQL

PHP Референс Мануал

PHP mysqli_stmt_bind_param() функция用法及示例

Руководство по PHP MySQLi

Функция mysqli_stmt_bind_param() привязывает переменные к параметрам预备ленной строки.

Определение и использование

mysqli_stmt_bind_param()Функция используется для привязки переменных к параметрам预备ленной строки.

Грамматика

mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);

Параметр

НомерПараметры и описание
1

stmt(обязателен)

Это объект预备ленной строки.

2

types(обязателен)

Строка (состоит из одного символа), используемая для указания типа переменной, где:

  • i  представляет тип целого числа

  • d  представляет тип двойной точности

  • s  представляет тип строки

  • b представляет тип Blob

3

var(обязателен)

значение переменной, разделенное запятыми.

Возвратное значение

PHP функция mysqli_stmt_bind_param() возвращает логическое значение, в случае успехаtrue,в случае неудачиfalse.

Версия PHP

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

Онлайн пример

Ниже приведен пример:mysqli_stmt_bind_param()Использование функции (стиль面向 процессов)-

<?php
   //Установить соединение
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Создание таблицы
   $con -> query("Создать таблицу myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Создание таблицы.....\n");
   //Использование подготовленного запроса для вставки значений в таблицу
   $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?)");
   //Связывание значений с параметрами
   $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Выполнение запроса
   $stmt->execute();
   //Закрытие запроса
   $stmt->close();
   //Закрытие подключения
   $con->close();
?>

Результат вывода

Создание таблицы.....

Онлайн пример

В стилистике面向 объектов грамматика этой функции такая:$stmt-> close();。Вот пример функции в стилистике面向对象的;

<?php
   //Установить соединение
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Создать таблицу
   $con -> query("Создать таблицу myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Создание таблицы.....\n");
   //Использование подготовленного запроса для вставки значений в таблицу
   $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?)");
   //Связывание значений с параметрами
   $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Выполнение запроса
   $stmt->execute();
   //Закрытие запроса
   $stmt->close();
   //Закрытие подключения
   $con->close();
?>

Результат вывода

Создание таблицы.....

Онлайн пример

Это другой пример этой функции-

<?php
   $con = @mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Создание таблицы.....\n");
   mysqli_query($con, "INSERT INTO Test VALUES('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Вставка записей.....\n");
   $stmt = mysqli_prepare($con, "DELETE FROM test WHERE Age<?");
   mysqli_stmt_bind_param($stmt, "i", $num);
   $num = 28;
   //Выполнение запроса
   mysqli_stmt_execute($stmt);
   //Закрытие запроса
   mysqli_stmt_close($stmt);
   //Закрытие подключения
   mysqli_close($con);
?>

Результат вывода

Создание таблицы.....

Руководство по PHP MySQLi