如何从 $stmt->get_result() 中检索单个值

How to retrieve single value from $stmt->get_result()

我正在尝试从结果中获取 10,但如何检索它并将其用作简单变量以与其他变量进行比较?我想使用我的变量 $result_1 并检查它的值是否为 10.

//
$stmt = $db->prepare("SELECT status FROM todo WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result_1 = $stmt->get_result();

看看文档 http://php.net/manual/en/mysqli-stmt.get-result.php

在示例中,它指出 get_result() returns 一个结果集。这基本上是所有返回行的容器。可以通过以下步骤获取。

$result = $stmt->get_result(); $row = $result->fetch_assoc(); $result_1 = $row['status'];

我的示例假定数据已返回。

您可以通过以下方式完成:

$stmt = $db->prepare("SELECT `status` FROM `todo` WHERE `id` = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result_1 = $stmt->get_result();

while($row = $result_1->fetch_assoc()) {
    //do something
    echo row['status'];
}