本文為 PHP 初學者提供一個完整的 MySQL 入門範例,示範如何連接資料庫、查詢資料並以 HTML 表格動態顯示記錄。
使用 mysql_connect() 函數建立連線,若連線失敗則終止腳本並輸出錯誤訊息。
<?php
$con = mysql_connect('localhost', 'peter', 'abc123');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
// 後續程式碼...
?>
語法:mysql_connect(servername, username, password)
連線成功後,使用 mysql_select_db() 選擇資料庫,再以 mysql_query() 執行 SQL 查詢。
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('cinema');
$_sql = 'SELECT * FROM `t_hall`';
mysql_query('SET NAMES utf8'); // 設定編碼為 UTF-8
$query = mysql_query($_sql);
?>
透過 mysql_fetch_array() 逐行讀取結果集,並將欄位值嵌入表格列中。
<?php
echo '<table align="center" border="1" cellspacing="0" width="550">';
echo '<tr><td>影廳編號</td><td>大廳名</td><td>座位行</td><td>座位列</td></tr>';
while ($row = mysql_fetch_array($query)) {
echo '<tr onclick="GetText()">';
echo '<td>' . $row['HID'] . '</td>';
echo '<td>' . $row['HHall'] . '</td>';
echo '<td>' . $row['HSeatline'] . '</td>';
echo '<td>' . $row['HSeatrow'] . '</td>';
echo '</tr>';
}
echo '</table>';
?>
mysql_* 系列函數自 PHP 5.5 起棄用,PHP 7.0 已移除。實際專案強烈建議改用 PDO 或 MySQLi(支援預處理語句、更安全)。<?php
$pdo = new PDO('mysql:host=localhost;dbname=cinema;charset=utf8', 'root', '');
$stmt = $pdo->query('SELECT * FROM `t_hall`');
echo '<table><tr><th>編號</th><th>名稱</th><th>座位行</th><th>座位列</th></tr>';
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<tr><td>'.$row['HID'].'</td><td>'.$row['HHall'].'</td><td>'.$row['HSeatline'].'</td><td>'.$row['HSeatrow'].'</td></tr>';
}
echo '</table>';
?>