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
- 安装LAMP(Linux,Apache,MariaDB或MySQL和PHP)在Debian 9上堆叠
- 如何使用PHP 7和MariaDB 10在Ubuntu 16.10上安装LAMP
- 在RHEL / CentOS 7.0中安装LAMP(Linux,Apache,MariaDB,PHP / PhpMyAdmin)
在Linux系统上设置LEMP
- 如何在Debian 9 Stretch上安装LEMP(Linux,Nginx,MariaDB,PHP-FPM)
- 如何在16.10 / 16.04中安装Nginx,MariaDB 10,PHP 7(LEMP Stack)
- 在RHEL / CentOS 7/6和Fedora 20-26上安装最新的Nginx 1.10.1,MariaDB 10和PHP 5.5 / 5.6
使用PHP脚本进行快速MySQL数据库连接测试
要做一个快速的PHP MySQL数据库连接测试,我们将使用以下方便的脚本作为文件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"; }
测试PHP MySQL数据库连接的脚本
现在更改数据库名称,数据库用户和用户密码以及主机到您的本地值。
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
保存并关闭文件。 现在运行如下: 它应该打印指定数据库中的表的总数。
$ php -f db-connect-test.php
MySQL数据库连接测试
您可以通过连接到数据库服务器手动交叉检查,并列出特定数据库中的表的总数。
您也可以查看以下相关文章。
你有任何其他方式或脚本来测试MySQL数据库连接吗? 如果是,请使用下面的反馈表来做到这一点。