网站搜索

如何使用脚本测试 PHP MySQL 数据库连接


MySQL是一种流行的数据库管理系统,而PHP是一种适合Web开发的服务器端脚本语言;与 Apache 或 Nginx HTTP 服务器一起,是 LAMP (Linux Apache MySQL/MariaDB PHP) 或 LEMP ( Linux Nginx MySQL/MariaDB PHP) 可以接受堆栈。

如果您是 Web 开发人员,那么您可能已经安装了这些软件包或使用它们在系统上设置本地 Web 服务器。为了让您的网站或 Web 应用程序存储数据,它需要一个数据库,例如 MySQL/MariaDB

为了使 Web 应用程序用户与数据库中存储的信息进行交互,必须有一个在服务器上运行的程序来挑选来自客户端的请求并将其传递到服务器。

在本指南中,我们将解释如何使用 PHP 文件测试 MySQL 数据库连接。在进一步操作之前,请确保系统上必须安装了 LAMP 或 LEMP,如果没有,请按照这些教程进行设置。

在 Linux 系统上设置 LAMP 堆栈

  1. 在 Debian 9 上安装 LAMP(Linux、Apache、MariaDB 或 MySQL 和 PHP)堆栈
  2. 如何在 Ubuntu 16.10 上使用 PHP 7 和 MariaDB 10 安装 LAMP
  3. 在 RHEL/CentOS 7.0 中安装 LAMP(Linux、Apache、MariaDB、PHP/PhpMyAdmin)

在 Linux 系统上设置 LEMP 堆栈

  1. 如何在 Debian 9 Stretch 上安装 LEMP(Linux、Nginx、MariaDB、PHP-FPM)
  2. 如何在 16.10/16.04 中安装 Nginx、MariaDB 10、PHP 7 (LEMP Stack)
  3. 在 RHEL/CentOS 7/6 和 Fedora 20-26 上安装最新的 Nginx 1.10.1、MariaDB 10 和 PHP 5.5/5.6

使用 PHP 脚本快速 MySQL 数据库连接测试

要进行快速 PHP MySQL DB 连接测试,我们将使用以下方便的脚本作为文件 db-connect-test.php

<?php
Fill our vars and run on cli
$ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

现在将数据库名称、数据库用户和用户密码以及主机更改为本地值。

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

保存并关闭文件。现在按如下方式运行它;它应该打印指定数据库中表的总数。

php -f db-connect-test.php

您可以通过连接到数据库服务器并列出特定数据库中的表总数来手动交叉检查。

您可能还想查看以下相关文章。

  1. 如何查找 MySQL、PHP 和 Apache 配置文件
  2. 每个 Linux 用户都必须知道的 12 个有用的 PHP 命令行用法
  3. 如何在 HTTP 标头中隐藏 PHP 版本号

您还有其他方法或脚本来测试 MySQL 数据库连接吗?如果是,请使用下面的反馈表来执行此操作。