要测试 PHP 与 MySQL 数据库的连接是否正常,你可以编写一个简单的 PHP 脚本来检查连接状态。如果连接成功,则表明 PHP 能够正常连接到 MySQL 数据库;如果连接失败,脚本会输出错误信息。

下面是一个简单的 PHP 脚本示例,用于测试 MySQL 数据库的连接。

1. 使用 mysqli 扩展

这是使用 mysqli 扩展进行 MySQL 连接测试的 PHP 脚本:

<?php
$servername = "localhost"; // MySQL 服务器主机名(通常是localhost)
$username = "your_username"; // MySQL 用户名
$password = "your_password"; // MySQL 密码
$dbname = "your_database"; // 需要连接的数据库名

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

2. 使用 PDO 扩展

这是使用 PHP 数据对象(PDO)扩展进行 MySQL 连接测试的 PHP 脚本:

<?php
$dsn = 'mysql:host=localhost;dbname=your_database'; // 数据源名称
$username = 'your_username'; // MySQL 用户名
$password = 'your_password'; // MySQL 密码

try {
$dbh = new PDO($dsn, $username, $password);
echo "连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>

3. 测试连接

将上述任意一个脚本保存为 test_connection.php,并将其放置在你的服务器(如 Apache 或 Nginx)能够访问的目录中,例如 htdocswww 目录。

然后,通过浏览器访问该脚本:

http://your-server-ip-or-domain/test_connection.php

4. 检查结果

  • 如果连接成功,页面将显示“连接成功”。
  • 如果连接失败,页面将显示错误信息,指明为什么连接失败。

常见连接失败原因

  • 数据库主机名不正确:通常应为 localhost,但如果数据库在远程服务器上,请使用该服务器的 IP 地址或域名。
  • 用户名或密码错误:确保你提供了正确的 MySQL 用户名和密码。
  • 数据库不存在:确保指定的数据库名存在。
  • MySQL 服务未启动:确保 MySQL 服务正在运行。
  • 防火墙设置:如果你连接的是远程 MySQL 服务器,确保防火墙允许访问 MySQL 的端口(默认是 3306)。