我正在查询一个返回数组的数据库。然后我如何从数组中回显出一个值?
我尝试了以下方法,但是我不能使它工作:
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
print_r(array_values($row));
echo $row[0]['4'];
}
}
print_r(array_values($row))
的结果为:
Array ( [0] => 0.0 [1] => 0.0 [2] => 25.0 [3] => 26.0 [4] => 1029.4 [5] => 0.0 [6] => 67.8 [7] => 26.0 [8] => 137.5 [9] => 1133.8 [10] => 0.0 [11] => 0.0 [12] => 13.1 [13] => 68.7 [14] => 0.0 [15] => 0.0 [16] => 1.2 [17] => 0.0 [18] => 0.0 [19] => 0.0 [20] => 0.0 [21] => 0.0 [22] => 0.0 [23] => 0.0 [24] => 0 [25] => 0 )
我如何显示项目[3]的值,它应该是26.0 ?
$row是一个关联数组,array_values从数组中删除键。您可以通过以下方式获得结果:
$arrayValues = array_values($row)
echo $arrayValues[4];
或(更好的)
echo $row['col4'];
其实很简单。
要访问数组的值,可以使用索引操作符[]。
所以值26位于$row[3]
你可以像这样在屏幕上显示它:
echo $row[3];
这个会回显所有值
// If you had at least one row
if($result->rowCount() > 0) {
// iterate over results
while($record = $result->fetchAssoc()) {
foreach($record as $column_record) {
echo $column_record;
}
}
}
要在每行中只回显键"3"的值,可以在
中修改它// If you had at least one row
if($result->rowCount() > 0) {
// iterate over results
while($record = $result->fetchAssoc()) {
echo $record[3];
}
}
如果没有错误,这将完成工作;)