Mysql获取列名然后结果

时间:2013-04-04 23:37:53

标签: php mysql

假设我有一个查询来获取特定数据库中可能具有不同模式的所有信息。

例如,我可能有:
DB1 [ID] [blah] [shibby]&
DB2与[id] [yadda] [etc] [andsoforth]

然后我运行一个需要返回的查询:
A)将字段名称转换为表头
B)将结果导入表格单元格

将通过post从表单生成查询,以便设置一些变量来确定从哪个数据库获取信息。

下面的内容将为我提供列名,但我需要用实际结果填充余数。

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>";

1 个答案:

答案 0 :(得分:1)

你说数据库,但你的意思是表中的字段?你有第一部分 - get column names - 然后你可以将它们从你的数组中删入一个字符串并在你的SELECT查询中使用它:

$query = "SELECT ".implode(",", $col)." FROM [tablename] ...";