English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_stmt_bind_param() привязывает переменные к параметрам预备ленной строки.
mysqli_stmt_bind_param()Функция используется для привязки переменных к параметрам预备ленной строки.
mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);
Номер | Параметры и описание |
---|---|
1 | stmt(обязателен) Это объект预备ленной строки. |
2 | types(обязателен) Строка (состоит из одного символа), используемая для указания типа переменной, где:
|
3 | var(обязателен) значение переменной, разделенное запятыми. |
PHP функция mysqli_stmt_bind_param() возвращает логическое значение, в случае успехаtrue,в случае неудачиfalse.
Эта функция была введена в 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); ?>
Результат вывода
Создание таблицы.....