当前位置: 首页> 最新文章列表> 使用 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 执行,如: