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

时间:2018-01-16 18:46:33

标签: php mysql mysqli prepared-statement

我正在尝试从结果中获取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();

2 个答案:

答案 0 :(得分:0)

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

在示例中,它指出get_result()返回结果集。这基本上是回来的所有行的容器。可以通过以下程序获得它们。

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

我的例子假设数据回来了。

答案 1 :(得分:0)

你可以通过

来完成
    $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'];
}