スクリプトを使用してPHP MySQLデータベース接続をテストする方法


ある[ MySQL は、 PHP のWeb開発に適したサーバーサイドのスクリプト言語ですが、一般的なデータベース管理システムです。 LAMP Linux、Apache、MySQL、MariaDB PHP )または LEMP Linux Nginx MySQL/MariaDB PHP )は受容的にスタックします。

あなたがWeb開発者であれば、あなたはこれらのソフトウェアパッケージをインストールしたか、あるいはあなたのシステム上のローカルWebサーバをセットアップするためにそれらを使ったかもしれません。あなたのウェブサイトやウェブアプリケーションがデータを保存するためには、 MySQL/MariaDB のようなデータベースが必要です。

Webアプリケーションのユーザーがデータベースに格納されている情報と対話するには、クライアントからの要求を選択してサーバーに渡すプログラムがサーバー上で実行されている必要があります。

このガイドでは、PHPファイルを使用してMySQLデータベース接続をテストする方法を説明します。先に進む前に、LAMPまたはLEMPがシステムにインストールされていることを確認してください。

  1. Install LAMP (Linux, Apache, MariaDB or MySQL and PHP) Stack on Debian 9
  2. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10
  3. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  1. How to Install LEMP (Linux, Nginx, MariaDB, PHP-FPM) on Debian 9 Stretch
  2. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  3. Install Latest Nginx 1.10.1, MariaDB 10 and PHP 5.5/5.6 on RHEL/CentOS 7/6 & Fedora 20-26

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. How to Find MySQL, PHP and Apache Configuration Files
  2. 12 Useful PHP Commandline Usage Every Linux User Must Know
  3. How to Hide PHP Version Number in HTTP Header

MySQL DB接続をテストする他の方法やスクリプトはありますか?もしそうなら、それをするために以下のフィードバックフォームを使ってください。