关于将MySQLi结果填充到关联数组中的问题

时间:2019-09-05 05:20:09

标签: php mysqli

我正在尝试将SQL查询的结果保存到PHP中的关联数组中

$result = $conn->query("SELECT  `id`, `age` FROM `emp`"); 
while($row = $result->fetch_assoc()) {
  $rows[]=$row;
} 

但是这会在另一个数组内创建一个关联数组!你能让我知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您正在查询`emp`表中的所有数据,并在while循环内的结果中创建新数组。您可以使用$rowsforeach循环在while循环外部打印for或在while循环内部打印而无需创建新的$rows数组。如果您接受该查询的一种结果形式,请使用where子句指定所需的行,并输入limit 1。而且不要使用while循环

// outside while loop
foreach($rows as $row) {
    print_r($row);
}

$result = $conn->query("SELECT  `id`, `age` FROM `emp` WHERE `id`=1 LIMIT 1"); 
$row = $result->fetch_assoc()