MySQL 讀取資料庫中的資料

讀取資料。

簡述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
// 把連到 DB 的檔案引入
require_once('conn.php');

// 下 sql 指令是透過 $conn 不是 $result
$result = $conn->query('SELECT * FROM users ORDER BY id ASC');

// 檢查結果有沒有值
if (!$result) {
// 沒有的話顯示錯誤訊息
die($conn->error);
}

$format = '
<div class="user">
<p class="user__id">id: %d</p>
<p class="user__name">username: %s</p>
<a class="user__button" href="delete.php?id=%d">刪除</a>
</div>
';

/*
可想成是
$row = $result->fetch_assoc()
while ($row) {...}

$row = $result->fetch_assoc()
while ($row) {...}
*/
while($row = $result->fetch_assoc()) {
// 把所有的 id 欄位跟 username 印出來
echo sprintf($format, $row['id'], $row['username'], $row['id'] );
}
?>

關於 $result->fetch_assoc() 的部分可以想成是這樣:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// 第一個 row
$row = $result->fetch_assoc();
print_r($row);

// 第二個 row
$row = $result->fetch_assoc();
print_r($row);

// 第三個 row
$row = $result->fetch_assoc();
print_r($row);
?>
MySQL 建立新資料到資料庫 MySQL 連線到資料庫
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×