『PHP學習筆記』系列七:讀取MySQL資料庫中的資料表
阿新 • • 發佈:2018-11-17
資料表結構:
資料表資料:
從 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 四個欄位值。
執行結果: