PHP MySQL: Connecting to MySQL Database

摘要:在本教程中,我们将向您展示如何使用 PDO 对象连接到 MySQL 数据库服务器。

在连接MySQL数据库之前,您必须指定以下信息:

  • MySQL数据源名称或DSN :指定MySQL数据库服务器的地址。您可以使用 IP 地址或服务器名称,例如127.0.0.1localhost
  • MySQL数据库名称:表示要连接的数据库的名称。
  • 用户名和密码:指定用于连接 MySQL 数据库服务器的 MySQL 用户的用户名和密码。该帐户必须具有足够的权限才能访问上面指定的数据库。

我们将使用:

  • 本地 MySQL 数据库服务器,因此DSNlocalhost
  • classicmodels作为样本数据库
  • root帐户密码为空,只是为了演示。

连接MySQL步骤

首先,为了方便起见,我们将创建一个名为dbconfig.php的新 PHP 文件用于数据库配置,其中包含所有配置参数:

<?php
    $host = 'localhost';
    $dbname = 'classicmodels';
    $username = 'root';
    $password = '';Code language: HTML, XML (xml)

其次,我们创建一个名为phpmysqlconnect.php的新 PHP 文件:

<?php
require_once 'dbconfig.php';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}Code language: HTML, XML (xml)

脚本如何工作。

  • 我们使用require_once函数将dbconfig.php文件包含到脚本中。
  • try块内,我们创建了一个带有三个参数的新 PDO 对象:连接字符串、用户名和密码。连接字符串由dbconfig.php文件中的$host$dbname变量组成。
  • 如果与 MySQL 数据库的连接成功建立,我们将显示一条成功消息。如果出现任何错误或异常,PHP 会发出包含详细错误消息的PDOException 。我们调用PDOException对象的getMesage()方法来获取要显示的详细消息。

第三,让我们从 Web 浏览器测试脚本。

php mysql connect

它按预期工作。我们已经成功连接到MySQL服务器。

让我们尝试更改代码中的某些内容以使脚本显示错误消息。如果将$username变量设置为空,您将收到以下错误消息:

php mysql connect error

错误信息显示:

Access denied for user ''@'localhost' to database 'classicmodels'Code language: JavaScript (javascript)

因为我们在classicmodels数据库中没有任何空白用户。

当脚本结束时,PHP 自动关闭与 MySQL 数据库服务器的连接。如果要显式关闭数据库连接,需要将PDO对象设置为null ,如下所示:

$conn = null;Code language: PHP (php)

您可以通过以下下载链接下载本教程的脚本:

PHP MySQL 连接

在本教程中,您学习了如何使用 PHP PDO 对象连接到 MySQL 以及处理连接 MySQL 数据库时可能发生的任何异常。

本教程有帮助吗?