0

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

例如,我可能有:
DB1 with [id] [blah] [shibby] &
DB2 with [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>";
4

1 回答 1

1

你说数据库,但你的意思是表中的字段?你有第一部分 -获取列名- 然后你可以将它们从你的数组中分解成一个字符串并在你的 SELECT 查询中使用它:

$query = "SELECT ".implode(",", $col)." FROM [tablename] ...";
于 2013-04-04T23:47:22.690 回答