MySQL 服務器可承載多個數據庫,連接建立後必須指定當前操作的數據庫,後續 SQL 才能正確解析表名。
USE 語句[root@host]# mysql -u root -p Enter password:****** mysql> USE TUTORIALS; Database changed mysql>
注意:數據庫名、表名、列名在 Linux 下區分大小寫,Windows 預設不區分,建議統一使用小寫避免跨平台問題。
mysqli_select_db()<?php
$mysqli = new mysqli('localhost:3306', 'guest', 'guest123');
if ($mysqli->connect_errno) { die('連接失敗: ' . $mysqli->connect_error); }
echo '連接成功<br>';
if ($mysqli->select_db('TUTORIALS')) {
echo "數據庫選擇成功";
} else {
echo "選擇失敗: " . $mysqli->error;
}
$mysqli->close();
?>
// mysqli 構造函數第 4 參數直接指定數據庫
$mysqli = new mysqli('localhost', 'user', 'pass', 'TUTORIALS', 3306);
// PDO DSN 中指定
$pdo = new PDO('mysql:host=localhost;dbname=TUTORIALS;charset=utf8mb4', 'user', 'pass');
這樣可省去額外選擇步驟,減少網絡往返,代碼更簡潔。