{site_name}

{site_name}

🌜 搜索

在 PHP 中,mysqli::stmt_init() 方法用于创建一个 mys

php 𝄐 0
phpmysqli占位符使用,phpmysqli读取行数
在 PHP 中,mysqli::stmt_init() 方法用于创建一个 mysqli_stmt 对象,该对象可以用于执行预处理语句。

预处理语句(prepared statement)允许我们在执行 SQL 语句之前定义参数,并将参数的值与 SQL 语句进行分离。这样可以提高执行相同 SQL 语句的效率,同时还可以解决 SQL 注入的问题。

以下是使用 mysqli::stmt_init() 方法的示例:

php
// 创建 mysqli 连接
$mysqli = new mysqli("localhost", "username", "password", "database");

// 创建 mysqli_stmt 对象
$stmt = $mysqli->stmt_init();

// 检查 mysqli_stmt 对象是否创建成功
if ($stmt === false) {
// 处理错误
die("mysqli_stmt_init failed");
}

// 准备预处理语句
if ($stmt->prepare("SELECT * FROM table WHERE column = ?")) {
// 绑定参数
$stmt->bind_param("s", $value); // "s" 表示参数是字符串类型,$value 是参数的值

// 执行预处理语句
$stmt->execute();

// 处理结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
// 输出每一行的数据
print_r($row);
}

// 关闭 mysqli_stmt 对象
$stmt->close();
}

// 关闭 mysqli 连接
$mysqli->close();


在以上示例中,我们首先创建一个 mysqli_stmt 对象,然后使用 mysqli_stmt_init() 方法进行初始化。接下来,使用 mysqli_stmt 对象的 prepare() 方法来准备预处理语句,并使用 bind_param() 方法绑定参数。最后,执行预处理语句并处理结果。

请注意,使用 mysqli 的预处理语句需要将 php.ini 文件中的 "mysqli.allow_local_infile" 设置为 "On",以允许导入本地文件。