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(); ?>