mysqli::stmt_init
(mysqli_stmt_init)初始化一个语句并返回一个与mysqli_stmt_prepare一起使用的对象
PHP 5 >= 5.0.0, PHP 7, PHP 8
mysqli::stmt_init() 方法用于初始化一个用于准备 SQL 语句的预处理对象(mysqli_stmt)。
它返回一个新的 mysqli_stmt 对象,稍后可以用来执行预处理语句。
mysqli::stmt_init(): mysqli_stmt|false
返回一个 mysqli_stmt 对象,代表一个预处理语句对象。如果初始化失败,则返回 false。
$mysqli = new mysqli("localhost", "user", "password", "database"); <p>if ($mysqli->connect_errno) {<br> echo "连接失败: " . $mysqli->connect_error;<br> exit();<br> }</p> <p>$stmt = $mysqli->stmt_init();</p> <p>if ($stmt) {<br> $sql = "SELECT name FROM users WHERE id = ?";<br> if ($stmt->prepare($sql)) {<br> $id = 1;<br> $stmt->bind_param("i", $id);<br> $stmt->execute();<br> $stmt->bind_result($name);<br> $stmt->fetch();<br> echo "用户名字: " . $name;<br> $stmt->close();<br> } else {<br> echo "准备语句失败: " . $stmt->error;<br> }<br> } else {<br> echo "初始化预处理对象失败";<br> }</p> <p>$mysqli->close();<br>
本示例中,首先创建了一个 mysqli 连接对象,然后使用 stmt_init() 初始化了一个预处理语句对象。
接着,准备了一条 SQL 查询语句,绑定参数并执行,最后获取结果并输出。
示例展示了如何使用 stmt_init() 结合预处理语句完成数据库查询的完整过程。