函数名:mysqli_execute()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数说明:mysqli_execute() 函数用于执行预处理的语句。
语法:bool mysqli_execute(mysqli_stmt $stmt)
参数:
- $stmt:必需。一个 mysqli_stmt 对象,代表预处理语句。
返回值:执行成功时返回 true,执行失败时返回 false。
示例:
// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
die("连接数据库失败: " . $mysqli->connect_error);
}
// 创建预处理语句
$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
// 绑定参数
$stmt->bind_param("ss", $name, $email);
// 设置参数值
$name = "John Doe";
$email = "john@example.com";
// 执行预处理语句
$result = mysqli_execute($stmt);
// 检查执行结果
if ($result) {
echo "插入记录成功!";
} else {
echo "插入记录失败!";
}
// 关闭预处理语句和数据库连接
$stmt->close();
$mysqli->close();
上述示例中,我们首先创建了一个 mysqli 对象来连接数据库。然后,我们使用 prepare()
方法创建了一个预处理语句,该语句用于向数据库的 users
表中插入记录。我们使用 bind_param()
方法绑定了两个参数的类型和值。接下来,我们使用 mysqli_execute()
函数执行预处理语句。最后,我们检查执行结果并关闭预处理语句和数据库连接。
请注意,执行预处理语句之前,我们需要先绑定参数并设置参数的值。这是因为预处理语句中的参数是占位符,需要通过绑定参数来指定其具体的值。