当前位置: 首页> 函数类别大全> mysqli::prepare

mysqli::prepare

(mysqli_prepare)准备一条SQL语句以便执行
名称:mysqli::prepare
分类:MySQLi
所属语言:php
一句话介绍:准备一个 SQL 语句以执行。

mysqli::prepare

适用 PHP 版本

PHP 5 >= 5.0.0,PHP 7,PHP 8

函数说明

mysqli::prepare 用于预处理 SQL 语句。它准备一个 SQL 语句模板用于执行,避免 SQL 注入,并且在执行时可以绑定参数,从而提高安全性和性能。

函数语法

public mysqli_stmt mysqli::prepare(string $query)

参数

  • $query:要预处理的 SQL 查询字符串,其中可以包含参数占位符(?)。

返回值

成功时返回一个 mysqli_stmt 对象(表示预处理语句),失败时返回 false

示例

$mysqli = new mysqli("localhost", "user", "password", "database");
<p>if ($stmt = $mysqli->prepare("SELECT name, age FROM users WHERE id = ?")) {<br>
$stmt->bind_param("i", $user_id);<br>
$user_id = 1;<br>
$stmt->execute();<br>
$stmt->bind_result($name, $age);<br>
while ($stmt->fetch()) {<br>
echo "Name: $name, Age: $age\n";<br>
}<br>
$stmt->close();<br>
}<br>
$mysqli->close();<br>

示例代码的说明

示例中先创建了一个 mysqli 对象连接数据库,然后调用 prepare 方法准备一个带有参数占位符的查询语句。使用 bind_param 绑定参数,参数类型为整数("i"),随后执行语句并绑定结果变量,最后通过循环获取并输出查询结果。

同类函数
热门文章