如何将mysqli的结果存储到关联数组中



为了为我的android应用程序设置一个REST API,我想从下面的语句中获得一个关联数组:

$stmt = $this->conn->prepare("SELECT * FROM stores_diag WHERE rim = ?");
    $stmt->bind_param("s", $email);
    $stmt->execute();
    $stmt->store_result();
    $count=$stmt->num_rows();
    echo $count;

这个请求应该返回3个结果,$count很好,我有3个结果。然而,我如何处理将结果储存到一个数组中,我可以在其中像这样导航:

$array[0]["name"]=第一项的名称

$array[1]["name"]=第二项的名称

这是为了将数组编码为我的api的json。

这是您要查找的函数:

将所有结果行作为关联数组、数字数组或两者都获取http://php.net/manual/en/mysqli-result.fetch-all.php

你可以像一样使用它

mysqli_fetch_all($stmt,MYSQLI_ASSOC);

您必须拥有mysqlnd驱动程序和php5.3或更高版本。如果您无法运行该功能,请尝试使用

$stmt = $this->conn->prepare("SELECT * FROM stores_diag WHERE rim = ?");
$stmt->bind_param("s", $email);
$result = $stmt->execute();
$fetchAsssoc = array();
while($row = $result->fetch_assoc()) {
    $fetchAsssoc[] = $row;
}
echo json_encode($fetchAsssoc);
//$stmt->store_result();
//$count=$stmt->num_rows();
//echo $count;

最后您可以返回/echo json_encode($assocArray);

相关内容

  • 没有找到相关文章

最新更新