本範例示範如何使用 PHP 連接 MySQL 資料庫,並實現資料的寫入與讀取功能。雖然程式碼使用了較早期的 mysql_* 函式(現已棄用),但其邏輯架構對於理解資料庫操作流程仍具參考價值。
程式主要包含兩大區塊:
mysql_connect() 建立連線,並使用 mysql_db_query() 執行 INSERT 指令將資料(含時間戳記)存入 test 資料表。SELECT * FROM test 查詢所有紀錄,並透過 mysql_fetch_row() 逐行讀取,最後在 HTML 表格中顯示 ID、時間與內容欄位。<?php
$connect_id = mysql_connect("localhost", "username", "password");
if (isset($txt)) {
$dbtime = date("Y-m-d H:i:s");
mysql_db_query("usernamedb", "INSERT INTO test VALUES (0, '$dbtime', '$txt')");
}
?>
<table border="1" width="80%">
<?php
$result = mysql_db_query("usernamedb", "SELECT * FROM test");
while ($userdb = mysql_fetch_row($result)) {
echo "<" . $userdb[0] . ">: <font color=purple>" . $userdb[1] . "</font> <font color=red>" . $userdb[2] . "</font><br>";
}
mysql_close($connect_id);
?>
</table>
實務開發中強烈建議改用 PDO 或 MySQLi 擴展,並採用預處理語句防範 SQL 注入攻擊。此外,錯誤處理應加入 try-catch 機制,資料庫認證資訊宜存放於環境變數或設定檔中,避免硬編碼於程式碼內。
CREATE TABLE test (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at DATETIME NOT NULL,
content TEXT NOT NULL
);