Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xử lý vòng lặp while và nhóm các Giá trị PHP MYSQL

Cố gắng tránh mysql_* chức năng. Sử dụng mysqli_* . Bạn chỉ cần nhóm chúng trước. Hãy xem xét ví dụ này:

<?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. MySQL (hay PHP?) Nhóm kết quả theo dữ liệu trường

  2. Kết hợp nhóm theo và đếm mysql

  3. Truy vấn KHÔNG TRONG MySQL không hoạt động

  4. Định dạng ngày chèn mysql PHP

  5. Làm cách nào để tải tệp .SQL cục bộ vào MySQL?