我已經創建了一個mysql查詢並將結果顯示在表中,但希望將來自mysql表的字段或列名作爲表頭。我想用多個php文件來做這件事,但其中一個有點複雜,因爲它使用for循環來顯示通過共同字段相互綁定的記錄。這裏是簡單的結果表php mysql的字段名稱爲<th>?
echo "<table border='1' width='85%' cellpadding='5' align='center'>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr align='center'>\n";
foreach ($line as $col_value) {
echo "\t\t<td align='center'>$col_value</td>\n";
}
echo "<td align='center'><img src=./images/$col_value border='3' ></td>";
echo "\t</tr>\n";
}
echo "</table>\n";
我不知道在哪裏但標籤和如何獲得mysql列名。我嘗試了一些與mysql_field_names並沒有運氣。這是另一個帶for循環的表。
$last_pattern = null;
echo "<table border='1' width='80%' cellpadding='5' align='center'>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$col_count = count($line) - 1; // Subtract 1 because image isn't in a column
if ($line['PatternName'] !== $last_pattern) {
if ($last_pattern !== null) {
echo "<td><tr align='center'>\n";
}
echo "<tr align='center'>\n ";
foreach ($line as $col_name => $col_value) {
switch ($col_name) {
case 'YarnImage':
break;
case 'PatternImage':
echo "<td><image src='images/$col_value' /></td>";
break;
default:
echo "<td>$col_value</td>";
}
}
$last_pattern = $line['PatternName'];
echo "</tr>\n <tr align='center'><td colspan='$col_count'>\n";
}
$yarn_image = $line['YarnImage'];
echo "<img src='images/$yarn_image' width='150' height='150' border='3'/>\n";
}
if ($last_image !== null) {
echo "</td></tr>";
}
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護,[棄用過程](http://j.mp/Rj2iVR)已經開始。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – PeeHaa
感謝您的建議,但這僅僅是一個課程項目,它只是一個學習體驗。此頁面僅在大學服務器上。 – user1883671
看來你確實知道字段名稱......是否有任何理由不能在循環結果之前手動插入它們? – joequincy