使用预准备语句查询数据库时,存在两种检索结果的主要方法:bind_result()和get_result ()。每种方法都有特定的用途,使用其中一种方法各有利弊。
用途:
示例:
$query = "SELECT id,first_name,last_name FROM table WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->bind_result ($id,$first_name, $last_name);
$stmt->fetch();
优点:
缺点:
用途:
示例:
$query = "SELECT * FROM table WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt- >get_result();
$row = $result->fetch_assoc();
优点:
缺点:
总而言之,bind_result() 是一种用于检索特定列的轻量级方法,而 get_result() 是一种更通用的选项,可以简化结果处理。两者之间的选择取决于您应用的具体要求。
以上是`bind_result()` 与 `get_result()`:您应该选择哪种 MySQLi 结果检索方法?的详细内容。更多信息请关注PHP中文网其他相关文章!