Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

memformat data mysql untuk ouptut menjadi tabel

Saya agak bingung dengan pertanyaan Anda, tetapi SELECT * dalam pernyataan SQL berarti bahwa setiap kolom dari database harus ada sebagai pasangan kunci=>nilai dalam array $row. Jadi jika Anda membutuhkan "kolom" lain, keluarkan di sini menjadi elemen daftar HTML <li> , Anda cukup menggemakan (catatan:bukan "mencetak") nama kolom itu sebagai kunci larik. Jadi jika Anda membutuhkan jenis kolom mobil yang ditemukan di kolom dengan nama "model", Anda akan melakukan ini:

<?php
$sql = "SELECT * FROM apparatus ORDER BY vehicleType";
$getSQL = mysql_query($sql);
// transform the result set:
$data = array();
while ($row = mysql_fetch_assoc($getSQL)) {
$data[$row['vehicleType']][] = $row;    
}
?>
<?php foreach ($data as $type => $rows): ?>
<h2><?php echo $type?></h2>
<ul>
  <?php foreach ($rows as $vehicleData):?>
    <li><?php echo $vehicleData['name'];?></li>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>

EDIT :Saya masih belum mengerti pertanyaan Anda, tetapi jika setiap mobil memiliki Jenis kendaraan yang sama, dan Anda hanya ingin meraihnya sekali sebelum mengulang semua hasil, saya rasa ini akan berhasil:

<?php
// Set up a SQL query to grab one row
$query_to_grab_only_vehicle_type = "SELECT vehicleType FROM apparatus WHERE 1 LIMIT 0,1";
// Fetch that row and turn it into an array
$vehicle_type_array = mysql_fetch_array(mysql_query($query_to_grab_only_vehicle_type));
// Initialize a variable with the array value that came from the vehicleType column
$vehicle_type = $vehicle_type_array['vehicleType'];
// You could uncomment and use the following to echo out the variable
// echo "Vehicle type: $vehicle_type";

$sql = "SELECT * FROM apparatus ORDER BY vehicleType";
$getSQL = mysql_query($sql);
// transform the result set:
$data = array();
while ($row = mysql_fetch_assoc($getSQL)) {
$data[$row['vehicleType']][] = $row;    
}
?>
<?php foreach ($data as $type => $rows): ?>
<h2><?php echo $type?></h2>
<ul>
  <?php foreach ($rows as $vehicleData):?>
    <li><?php echo $vehicleData['name'];?></li>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor data dari MySQL ke Excel dengan pengkodean UTF-8

  2. Mengapa masih mungkin untuk memasukkan kunci asing yang tidak ada?

  3. Tipe data memo Microsoft Access ke Tipe Data MySQL

  4. Peringatan:mysql_connect():Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  5. SQL Dapatkan X entri terakhir dari 'custom' post_type menghitung jumlah individu dari post_type kustom