sql >> データベース >  >> RDS >> Mysql

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

    MySQL は人気のあるデータベース管理システムですが、 PHP Web開発に適したサーバーサイドスクリプト言語です。 ApacheまたはNginxHTTPサーバーとともに、 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. Ubuntu16.10にPHP7とMariaDB10を使用して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. 最新のNginx1.10.1、MariaDB 10、PHP 5.5/5.6をRHEL/CentOS7/6およびFedora20-26にインストールします

    PHPスクリプトを使用したMySQLデータベース接続テストのクイック

    簡単なPHPMySQL 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. 12すべてのLinuxユーザーが知っておくべき便利なPHPコマンドラインの使用法
    3. HTTPヘッダーでPHPバージョン番号を非表示にする方法

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


    1. SQL Server(T-SQL)で2つのパーティションを1つにマージする

    2. 「マルチパート識別子」とは何ですか?なぜバインドできないのですか?

    3. テストのためにMySQLインスタンスを失敗またはクラッシュさせる方法

    4. MySQL、Postgres、Aurora用のサーバーレスGraphQLAPIを作成する方法