ウェブサイト検索

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


MySQL は人気のあるデータベース管理システムであり、PHP は Web 開発に適したサーバーサイド スクリプト言語です。 Apache または Nginx HTTP サーバーと組み合わせたものは、LAMP (Linux Apache MySQL/MariaDB PHP) または LEMP ( Linux Nginx MySQL/MariaDB PHP)スタックを受け入れます。

Web 開発者であれば、これらのソフトウェア パッケージをインストールしたり、システム上にローカル 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 スタック) をインストールする方法
  3. 最新の Nginx 1.10.1、MariaDB 10、および PHP 5.5/5.6 を 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. MySQL、PHP、および Apache 構成ファイルを見つける方法
  2. すべての Linux ユーザーが知っておくべき 12 の便利な PHP コマンドラインの使用法
  3. HTTPヘッダーでPHPのバージョン番号を非表示にする方法

MySQL DB 接続をテストする他の方法またはスクリプトはありますか? 「はい」の場合は、以下のフィードバック フォームを使用してください。