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");
   //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);
?>

النتائج الصادرة

إنشاء جدول.....

دليل PHP MySQLi