代码之家  ›  专栏  ›  技术社区  ›  3D-kreativ

如何从$stmt->get\u result()[重复]中检索单个值

  •  0
  • 3D-kreativ  · 技术社区  · 7 年前

    我想找一个 1 或a 0 但是如何检索它并将其作为一个简单的变量与其他变量进行比较呢?我想使用我的变量 $result_1 并检查其值是否为 1. 0 .

    //
    $stmt = $db->prepare("SELECT status FROM todo WHERE id=?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $result_1 = $stmt->get_result();
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Niels    7 年前

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

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

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

    我的示例假设数据返回。

        2
  •  0
  •   Eduardo Procópio Gomez Sourabh    3 年前

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

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