bind_param()
时间: 2023-12-09 22:06:53 浏览: 30
bind_param()是mysqli_stmt类中的一个方法,用于绑定参数。绑定参数是将SQL语句中的占位符与变量绑定起来,让mysqli_stmt对象知道需要执行的SQL语句和参数的类型和值。绑定参数的语法如下:
```php
$stmt->bind_param($types, $var1, $var2, ...);
```
其中,$stmt是一个mysqli_stmt对象,$types是一个字符串,表示需要绑定的参数的类型。$var1, $var2, ...是需要绑定的变量。
$types参数的取值有以下几种:
- "i":整数类型。
- "d":双精度浮点数类型。
- "s":字符串类型。
- "b":二进制类型。
$var1, $var2, ...的取值可以是任何类型的变量,包括整数、浮点数、字符串、数组等。
例如,下面的代码将绑定一个整数和一个字符串变量到SQL语句中:
```php
$stmt = $mysqli->stmt_init();
$stmt->prepare("INSERT INTO users (name, age) VALUES (?, ?)");
$name = "Tom";
$age = 20;
$stmt->bind_param("si", $name, $age);
$stmt->execute();
$stmt->close();
```
在上面的代码中,"si"表示需要绑定的参数类型分别为字符串和整数,$name和$age分别是需要绑定的变量。在执行execute()方法时,$name和$age的值会被绑定到SQL语句中的占位符上。