在使用MySQL數據庫時,很重要的一步是建立連接。連接字符串(connection string)是一組參數的字符串,用于定義如何連接到MySQL數據庫。
在PHP中,使用MySQLi或PDO擴展可以輕松創建和管理與MySQL服務器的連接。下面是我們用于MySQLi的連接字符串格式:
$host = "localhost"; $user = "username"; $pass = "password"; $db = "database_name"; $conn = new mysqli($host, $user, $pass, $db); if ($conn->connect_error) { die('連接失敗: ' . $conn->connect_error); }
我們為MySQL服務器指定了主機名($host)、用戶名($user)、密碼($pass)和數據庫名稱($db)。mysqli() 函數將返回一個MySQLi對象,代表數據庫連接。
而對于使用PDO的連接字符串格式則略微不同:
$host = 'localhost'; $dbname = 'database_name'; $username = 'username'; $password = 'password'; $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8"; try { $conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "連接失敗: " . $e->getMessage(); }
在這里,我們指定了主機名($host)、數據庫名稱($dbname)、用戶名($username)和密碼($password),并使用 PDO() 函數建立與MySQL服務器的連接。連接時使用的 DSN(數據源名稱)告訴 PDO 使用哪個數據庫連接驅動以及連接到哪個主機和端口。
在以上兩個示例中,我們使用的連接字符串參數取決于數據庫服務器哪個版本以及使用的PHP擴展的哪個版本。但無論使用的何種參數,連接字符串都可以在應用程序中輕松地進行更改。