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"); //Creating a table $con -> query("CREATE TABLE 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("CREATE TABLE 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); ?>
النتائج الصادرة
إنشاء جدول.....