摘要:在本教程中,我们将向您展示如何使用 PDO 对象连接到 MySQL 数据库服务器。
在连接MySQL数据库之前,您必须指定以下信息:
- MySQL数据源名称或
DSN
:指定MySQL数据库服务器的地址。您可以使用 IP 地址或服务器名称,例如127.0.0.1
或localhost
- MySQL数据库名称:表示要连接的数据库的名称。
- 用户名和密码:指定用于连接 MySQL 数据库服务器的 MySQL 用户的用户名和密码。该帐户必须具有足够的权限才能访问上面指定的数据库。
我们将使用:
- 本地 MySQL 数据库服务器,因此
DSN
是localhost
。 - 以
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 浏览器测试脚本。
它按预期工作。我们已经成功连接到MySQL服务器。
让我们尝试更改代码中的某些内容以使脚本显示错误消息。如果将$username
变量设置为空,您将收到以下错误消息:
错误信息显示:
Access denied for user ''@'localhost' to database 'classicmodels'
Code language: JavaScript (javascript)
因为我们在classicmodels
数据库中没有任何空白用户。
当脚本结束时,PHP 自动关闭与 MySQL 数据库服务器的连接。如果要显式关闭数据库连接,需要将PDO对象设置为null
,如下所示:
$conn = null;
Code language: PHP (php)
您可以通过以下下载链接下载本教程的脚本:
在本教程中,您学习了如何使用 PHP PDO 对象连接到 MySQL 以及处理连接 MySQL 数据库时可能发生的任何异常。
本教程有帮助吗?