我正在使用一个数据库查询,它接受一个州和城市,然后吐出 10 个字段。目前我只能使用 print_r 查看这些字段。我在php手册站点上尝试了一个for循环来打印字段的建议,但是我无法让它正常工作。这是代码:
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
print_r($row)."</p>";
$arrayLength = count($row);
for ($i = 0; $i < $arrayLength; $i++){
echo "arrayName at[" . $i . "] is: [" .$row[$i] . "]<br>\n";
}
}
}
这是结果:
Array ( [id] => 1299 [zip_code] => 04011 [city] => Brunswick [county] => Cumberland [state_name] => Maine [state_prefix] => ME [area_code] => 207 [time_zone] => Eastern [lat] => 43.9056 [lon] => -69.9646 ) ....
arrayName at[0] is: []
arrayName at[1] is: []
arrayName at[2] is: []
arrayName at[3] is: []
arrayName at[4] is: []
arrayName at[5] is: []
arrayName at[6] is: []
arrayName at[7] is: []
arrayName at[8] is: []
arrayName at[9] is: []
任何想法为什么我无法正确打印字段及其值?如果查询返回多于一行,我的代码也会失败,因为当前代码并没有真正适应它。
我将 $i 放在 for 循环的主体中以查看它是否正常工作。理想情况下,我将拥有 $i 所在的字段名称以及冒号后右侧的值。