我正在尝试将SQL查询的结果保存到PHP中的关联数组中
$result = $conn->query("SELECT `id`, `age` FROM `emp`");
while($row = $result->fetch_assoc()) {
$rows[]=$row;
}
但是这会在另一个数组内创建一个关联数组!你能让我知道如何解决这个问题吗?
答案 0 :(得分:1)
您正在查询`emp`
表中的所有数据,并在while
循环内的结果中创建新数组。您可以使用$rows
或foreach
循环在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()