Mysql
 sql >> база данни >  >> RDS >> Mysql

Обработка на цикъл while и групиране на MYSQL PHP стойности

Опитайте се да избягвате mysql_* функции. Използвайте mysqli_* . Просто първо трябва да ги групирате. Помислете за този пример:

<?php

$link = new mysqli('localhost', 'test', 'test', 'test');
$query = mysqli_query($link, 'SELECT * FROM author_master ORDER BY author_id');
$books = array();
while($row = $query->fetch_assoc()) {
    $books[$row['author_id']][] = $row;
}
?>

<table border="0" cellpadding="10">
    <thead>
        <tr>
            <th>Author ID</th>
            <th>Author Book</th>
            <th>Rating</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach($books as $author_id => $values): ?>
            <tr>
                <td><?php echo $author_id; ?></td>
                <td><?php foreach($values as $author_book) {echo $author_book['author_book'] . '<br/>';} ?></td>
                <td><?php foreach($values as $author_book) {echo $author_book['rating'] . '<br/>';} ?></td>
            </tr>
        <?php endforeach; ?>
    </tbody>
</table>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте персонализиран метод за доставка в OpenCart:Част втора

  2. Django self join , Как да конвертирате тази заявка в ORM заявка

  3. Създаване на сайт за видео споделяне, трябва видео плейър

  4. Автоматично свързване към PDO само ако е необходимо

  5. mysql union грешни колони в резултат