解決済みアルファシンからの回答を使用しましたが、情報が多すぎるため、フィールド名を取得するための小さなスクリプトを作成しました。フィールド名が最初に表示されたので、それはかなり単純でした。
$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リストに表示しようとしています<ol>
。行データをJUSTFINEで取得することはできますが、テーブルの列名をそれぞれ行と一致させるために取得する方法を一生理解することはできません。これは、行データを取得している私のコードです。
//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
期待どおりに表示されますが、列名をそれらと一緒にリストしたいので、ハードコーディングすることはできますが、さらに列を追加/変更する可能性があるため、使用したくありません。何か案は?