为了为我的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);