[英]Mysql get column names then results
假設我有一個查詢來獲取特定數據庫中可能具有不同架構的所有信息。
例如,我可能有:
DB1 [id] [blah] [shibby]&
具有[id] [yadda] [etc] [andsoforth]的DB2
然后我運行一個查詢,該查詢需要返回:
A)將字段名稱放入表頭
B)將結果放入表格單元格
查詢將通過表單從表單生成,以便設置一些變量來確定從哪個數據庫獲取信息。
下面將為我提供列名,但是接下來我需要用實際結果填充其余部分。
echo "<table>";
echo "<tr>";
$qColumnNames = mysql_query("SHOW COLUMNS FROM ".$db) or die("mysql error");
$numColumns = mysql_num_rows($qColumnNames);
$x = 0;
while ($x < $numColumns)
{
$colname = mysql_fetch_row($qColumnNames);
$col[$colname[0]] = $colname[0];
$x++;
}
foreach($col as $key){
echo "<th>$key</th>";
}
echo "</tr>";
echo "</table>";
您說的是數據庫,但您的意思是表中的字段? 您具有第一部分- 獲取列名 -然后可以將其內嵌到數組中的字符串中,並在SELECT查詢中使用它:
$query = "SELECT ".implode(",", $col)." FROM [tablename] ...";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.