完整程式碼
<?php
// 1. 連線
$conn = mysqli_connect("localhost", "root", "");
if (!$conn) die("連線失敗: " . mysqli_connect_error());
// 2. 建立資料庫
if (mysqli_query($conn, "CREATE DATABASE my_db")) {
echo "資料庫建立成功
";
} else {
echo "建立失敗: " . mysqli_error($conn) . "
";
}
// 3. 選擇資料庫
mysqli_select_db($conn, "my_db");
// 4. 建表
$sql = "CREATE TABLE world (
Id INT(20),
Name VARCHAR(6),
Location VARCHAR(15)
)";
if (mysqli_query($conn, $sql)) {
echo "資料表建立成功
";
} else {
echo "建表失敗: " . mysqli_error($conn) . "
";
}
// 5. 插入資料
mysqli_query($conn, "INSERT INTO world (Id, Name, Location) VALUES ('100', 'ning', '192.168')");
// 6. 關閉連線
mysqli_close($conn);
?>
關鍵改良點(相較原文)
- 改用 mysqli(程序式),支援 PHP 7+,避免已棄用的 `mysql_*`。
- 加入錯誤處理與訊息輸出。
- SQL 字串易讀排版。
進階建議
- 生產環境請使用 預處理語句 防止 SQL 注入。
- 資料表設計應包含主鍵、適當索引、NOT NULL、DEFAULT 等約束。
- 字元集建議統一 `utf8mb4`。