{site_name}

{site_name}

🌜 搜索

在 PHP 中,mysqli_stmt::fetch 方法用于从准备好的语句中获取结果集的下一行

php 𝄐 0
phpMySQLi手册
在 PHP 中,mysqli_stmt::fetch 方法用于从准备好的语句中获取结果集的下一行。它的语法如下:

bool mysqli_stmt::fetch(void);

该方法返回一个布尔值,表示是否成功获取下一行数据。如果成功获取到数据,则可以使用其他方法来读取该行数据的具体内容。

例如,可以使用 mysqli_stmt::bind_result 方法绑定变量,然后使用 mysqli_stmt::fetch 方法逐行获取数据。具体示例如下:

php
$stmt = $mysqli->prepare("SELECT id, name FROM my_table");
$stmt->execute();
$stmt->bind_result($id, $name);

while($stmt->fetch()){
echo "ID: $id, Name: $name<br>";
}

$stmt->close();


上述示例首先利用 $mysqli->prepare 方法准备了一条 SQL 语句,然后使用 $stmt->execute 执行该语句。接下来,使用 $stmt->bind_result 方法将查询结果的列与变量进行绑定,以便在每次 $stmt->fetch 调用时,将结果集的下一行数据存储到相应的变量中。

最后,通过一个 while 循环,连续调用 $stmt->fetch 方法,获取每一行数据并输出。

请注意,上述代码中使用的是面向过程的 mysqli 函数,如果你使用的是面向对象的 mysqli API,则对应的用法会稍有不同。

我希望这个示例能够帮助你理解 mysqli_stmt::fetch 方法的用法。如果你还有其他问题,请随时提问。