sql >> Database >  >> RDS >> Mysql

mysql-gegevens voor ouptut opmaken in een tabel

Ik ben een beetje in de war door uw vraag, maar de SELECT * in de SQL-instructie betekent dat elke kolom uit de database aanwezig moet zijn als een key=>value-paar in de $row-array. Dus als je nog een "kolom" nodig hebt, voer het dan hier uit in een HTML-lijstelement <li> , echo (let op:niet "print") die kolomnaam als een arraysleutel. Dus als u het type autokolom nodig heeft dat u in een kolom met de naam "model" vindt, doet u dit:

<?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 ?>

BEWERKEN :Ik ben nog steeds niet duidelijk over uw vraag, maar als elke auto hetzelfde voertuigtype heeft, en u wilt dat gewoon een keer pakken voordat u alle resultaten doorloopt, denk ik dat dit het zal doen:

<?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. SQL Server-systeemdatabases - Systeemdatabases herstellen

  2. Time-out voor databaseverbinding instellen in Python

  3. Waarom negeert Oracle SQL Optimizer het indexpredikaat voor deze weergave?

  4. verkrijg alle relationele tabellen met xmlelement in pl/sql