mysqli_stmt::execute
(mysqli_stmt_execute)执行准备好的Query
适用PHP版本:PHP 5及以上版本
mysqli_stmt::execute 函数用于执行一个已经准备好的 SQL 语句(即预处理语句)。此函数将使用绑定的参数值并执行 SQL 查询。
bool mysqli_stmt::execute ( void )
此函数没有参数。
此函数返回一个布尔值:成功时返回 true,失败时返回 false。可以使用 mysqli_stmt::errno 或 mysqli_stmt::error 获取更多错误信息。
以下示例展示了如何使用 mysqli_stmt::execute 函数来执行一个预处理语句:
在这个示例中,我们首先创建了一个数据库连接,然后准备了一条 SQL 语句,接着通过绑定参数并执行语句,最后检查执行是否成功。
<?php
// 创建数据库连接
$mysqli = new mysqli("localhost", "user", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 准备 SQL 语句
$stmt = $mysqli->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
// 绑定参数
$stmt->bind_param("ss", $username, $email);
// 设置参数值
$username = "johndoe";
$email = "[email protected]";
// 执行语句
if ($stmt->execute()) {
echo "新记录插入成功";
} else {
echo "执行失败: " . $stmt->error;
}
// 关闭语句和连接
$stmt->close();
$mysqli->close();
?>