sql >> Databáze >  >> RDS >> Mysql

Manipulace se smyčkou a seskupování MYSQL PHP hodnot

Zkuste se vyhnout mysql_* funkcí. Použijte mysqli_* . Jen je nejprve musíte seskupit. Zvažte tento příklad:

<?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. Jak vložit data objednávky z vícerozměrného pole

  2. Jak exportovat řetězec Base64 do souboru na straně serveru, aniž byste jej ukládali na webový server, přímo pomocí PHP?

  3. Operace SQL Server CRUD

  4. Jak dlouho zůstane mysql_connect otevřený?