我试图通过使用do {....}从数组中生成pull key => value对,而{在数组中有值。
我正在使用一个函数来查询mysql,然后在数组中插入所有值
function table_array($query) {
$table_array = array();
$data_fetched = false;
while ($array = mysql_fetch_assoc($query)) {
if (!$data_fetched) {
foreach ($array as $key => $value) {
$table_array[$key] = $value;
//$data_fetched = true;
}
}
}
return $table_array;
}
然后我使用另一个循环从数组中提取数据
function get_table($table_array) {
$header_written = false;
echo "<table border=1>";
if ($table_array) {
do {
echo "<tr>";
foreach ($table_array as $columns => $values) {
echo "<td> {$values} </td>";
}
echo "</tr>";
}while ($table_array);
}
echo "</table>";
}
然而,这导致我的循环无限运行,为什么我不能使用它就像我在mysql_fetch_assoc为真时一样。
我尝试使用一个标志,但只有一个记录被提取后才会停止运行。