我正在查询返回数组的数据库。然后我怎么能从数组中回显出一个值?
我尝试过以下操作,但我无法使用它:
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?任何帮助将不胜感激。
答案 0 :(得分:1)
你的$ row是一个关联数组,array_values从数组中删除键。您可以通过以下方式获得结果:
$arrayValues = array_values($row)
echo $arrayValues[4];
或(更好)
echo $row['col4'];
(其中col4是表中的列名);
答案 1 :(得分:0)
实际上非常简单。
要访问数组的值,请使用索引器运算符[]。
因此值26位于$row[3]
您可以在屏幕上显示如下:
echo $row[3];
答案 2 :(得分:0)
这个将回显所有值
// 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];
}
}
如果没有错误,这将完成工作;)