sql >> Database teknologi >  >> RDS >> Mysql

formatering af mysql-data til output til en tabel

Jeg er lidt forvirret over dit spørgsmål, men SELECT * i SQL-sætningen betyder, at hver kolonne fra databasen skal være til stede som et nøgle=>værdipar i $row-arrayet. Så hvis du havde brug for en anden "kolonne", output her til et HTML-listeelement <li> , du gentager bare (bemærk:ikke "udskriv") det kolonnenavn som en array-nøgle. Så hvis du havde brug for den type bilsøjle, der findes i en kolonne med navnet "model", ville du gøre dette:

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

REDIGER :Jeg er stadig usikker på dit spørgsmål, men hvis hver bil har den samme køretøjstype, og du bare søger at få fat i det én gang, før du går gennem alle resultaterne, gætter jeg på, at dette vil gøre det:

<?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. Brug af aliasnavn i en anden kolonne

  2. WordPress udarbejdet erklæring med IN() tilstand

  3. Hvordan Oracle Index klyngefaktor beregnes

  4. mysql i listen validerer kun første id i listen. måske et klat problem