已解决我使用了 alfasin 的答案,但由于这给了我太多信息,我写了一个小脚本来获取字段名称。由于字段名称首先出现,因此非常简单:
$here = array();
$SQL = "SHOW COLUMNS FROM User";
foreach($conn->query($SQL) as $row) {
$here[] = $row[0];
}
echo '<pre>';print_r($here);echo '<pre>';
这给我留下了$here
包含列名的新数组,希望这对将来的人有所帮助:)
原始问题:
让我澄清一下,我有一个 mysql 表,我试图从中选择 * ,并将结果显示在 html list 中<ol>
。我可以设法抓取行数据就好了,但我一生都无法弄清楚如何抓取表列名,以便分别将它们与行匹配。这是我获取行数据的代码:
//get those results
$sql = "SELECT DISTINCT *
FROM User
WHERE Owner = '".$owner."'";
foreach($conn->query($sql) as $row) {
//split array in half
$hax = count($row);
$halfHax = $hax / 2;
//set up a for loop to give results
$u = 1;
for($i = 2; $i <= $halfHax; $i++){
echo $row[$u].'<br>';
$u++;
}
}
这给了我Owner == $owner
应该得到的所有结果,但我希望列名与那些一起列出,我可以硬编码出来,但可能会添加/更改更多列,所以我宁愿不这样做。有任何想法吗?