1. 程式人生 > >『PHP學習筆記』系列七:讀取MySQL資料庫中的資料表

『PHP學習筆記』系列七:讀取MySQL資料庫中的資料表

資料表結構:

資料表資料: 

從 MySQL 資料庫讀取資料: 

SELECT 語句用於從資料表中讀取資料:

SELECT column_name(s) FROM table_name

我們可以使用 * 號來讀取所有資料表中的欄位:

SELECT * FROM table_name

 程式碼實現:(MySQLi - 面向過程)

 

<?php
//連線資料庫並讀取資料表
$servername = "localhost"; //伺服器連線名
$username = "root"; //資料庫使用者名稱
$password = "root"; //資料庫密碼
$dbname = "fate"; //資料庫名
$conn = new mysqli($servername, $username, $password, $dbname); //連線資料庫
echo "<table border='2' bordercolor='#66ccff'>";
if (!$conn) {
	die("連線失敗:" . mysqli_connect_error()); //連線資料庫失敗則殺死程序
}
$sql = "SELECT Id, Rank, Name, ATK, HP FROM servant"; //查詢語句--查詢資料庫表
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
	while ($row = mysqli_fetch_assoc($result)) {
		echo "<tr>";
		echo "<td>id:" . $row["Id"] . "</td><td>職階:" . $row["Rank"] . "</td><td>英靈:" . $row["Name"] . "</td><td>最大ATK:" . $row["ATK"] . "</td><td>最大HP:" . $row["HP"] . "</td>";
		echo "</tr>";
	}
} else {
	echo "0 結果";
}
echo "</table>";
mysqli_close($conn); //關閉資料庫
?>

 

以上程式碼解析如下:

首先,我們設定了 SQL 語句從 servant資料表中讀取 Id,Rank,Name,ATK和HP 四個欄位。之後我們使用改 SQL 語句從資料庫中取出結果集並賦給複製給變數 $result。

函式 num_rows() 判斷返回的資料。

如果返回的是多條資料,函式 fetch_assoc() 將結合集放入到關聯陣列並迴圈輸出。 while() 迴圈出結果集,並輸出 Id,Rank,Name,ATK和HP 四個欄位值。

執行結果: