在使用PHP 進行開發時,數據庫是不可或缺的一部分。而連接數據庫的第一步,通常就是使用connect()函數。雖然現在更推薦使用PDO 或MySQLi,但了解mysql_connect()或mysqli_connect()的用法,仍然對理解數據庫操作的底層邏輯大有裨益。本文將以mysqli_connect()為例,詳細解析如何通過它連接到MySQL 數據庫。
在開始寫代碼前,請確保你具備以下條件:
已安裝PHP 和MySQL(推薦使用PHP 7.0 及以上版本)。
擁有數據庫的連接信息,包括主機名、用戶名、密碼、數據庫名。
已在服務器或本地環境中開啟了MySQL 服務。
mysqli_connect(host, username, password, dbname, port, socket);
參數說明:
host :MySQL 服務器地址,通常是localhost或IP 地址。
username :數據庫用戶名。
password :數據庫密碼。
dbname :要連接的數據庫名稱。
port :連接端口,默認是3306。
socket :可選,Unix socket 或命名管道。
下面是一段完整的連接代碼示例:
<?php
$host = 'localhost';
$user = 'root';
$pass = 'your_password';
$dbname = 'example_db';
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('連接失敗: ' . mysqli_connect_error());
}
echo '連接成功';
?>
如果你希望在瀏覽器訪問一個URL 來執行這個腳本,確保你已將此腳本放在你的服務器目錄中,例如:
http://www.m66.net/connect_test.php
連接超時:
檢查數據庫服務是否運行。
確認端口號是否正確。
用戶名或密碼錯誤:
確保用戶名和密碼無誤。
如果使用遠程數據庫,確保用戶擁有遠程訪問權限。
數據庫不存在:
使用SHOW DATABASES;確認目標數據庫是否存在。
注意大小寫敏感問題。
面向對象的寫法更清晰,更符合現代開發習慣:
<?php
$mysqli = new mysqli('localhost', 'root', 'your_password', 'example_db');
if ($mysqli->connect_error) {
die('連接失敗 (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
echo '連接成功';
?>
同樣可以通過URL 執行,如: