Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obsługa pętli while i grupowanie wartości PHP MYSQL

Staraj się unikać mysql_* Funkcje. Użyj mysqli_* . Wystarczy je najpierw pogrupować. Rozważ ten przykład:

<?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. Konwersja zakresu dat PHP na poszczególne daty MYSQL

  2. Zapytanie PHP MySQL zawierające słowa kluczowe/słowa zastrzeżone

  3. jakie jest znaczenie wybierz „-”

  4. Osiągnij hierarchię, relacje rodzic/dziecko w skuteczny i łatwy sposób

  5. Jak wyświetlić wiersze tabeli z bazy danych (php)