當前位置: 首頁> 最新文章列表> 使用connect() 連接MySQL 數據庫的標準流程

使用connect() 連接MySQL 數據庫的標準流程

M66 2025-05-29

在使用PHP 進行開發時,數據庫是不可或缺的一部分。而連接數據庫的第一步,通常就是使用connect()函數。雖然現在更推薦使用PDO 或MySQLi,但了解mysql_connect()mysqli_connect()的用法,仍然對理解數據庫操作的底層邏輯大有裨益。本文將以mysqli_connect()為例,詳細解析如何通過它連接到MySQL 數據庫。

一、準備工作

在開始寫代碼前,請確保你具備以下條件:

  1. 已安裝PHP 和MySQL(推薦使用PHP 7.0 及以上版本)。

  2. 擁有數據庫的連接信息,包括主機名、用戶名、密碼、數據庫名。

  3. 已在服務器或本地環境中開啟了MySQL 服務。

二、使用mysqli_connect()連接數據庫

文法

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

三、常見錯誤及排查方法

  1. 連接超時:

    • 檢查數據庫服務是否運行。

    • 確認端口號是否正確。

  2. 用戶名或密碼錯誤:

    • 確保用戶名和密碼無誤。

    • 如果使用遠程數據庫,確保用戶擁有遠程訪問權限。

  3. 數據庫不存在:

    • 使用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 執行,如: