PHPでMySQLのデータにPDOクラスを使ってアクセスする方法

2019/08/19PHP

記事内に広告が含まれています。

PHPでMySQLのデータにアクセスするにはPDOクラスを利用すれば簡単にアクセスすることができます。

PHPでMySQLのデータにアクセスする

PHPでMySQLのデータベースにアクセスするにはPDOクラスを利用します。

PDOクラスはPHPとデータベースサーバーの間の接続を管理してくれるクラスです。

MySQLのデータベースサーバーへ接続する

PDOクラスでMySQLのデータベースサーバーへ接続するには

  • データベース名
  • ホスト名
  • ユーザーID
  • パスワード

が必要になるので、あらかじめ自分の環境のものを調べておきます。

実際にMySQLのデータベースサーバーへ接続するには以下のようにします。

<?php
    //データベース接続情報取得
    function getDbConnection(){
        //データベースに接続するための情報
        //データベース名、ホスト名、ユーザーID、パスワードは環境に合わせて変更してください。
        $dsn = "mysql:dbname=データベース名 ; host=ホスト名" ;
        $usr = "ユーザーID" ;
        $passwd = "パスワード" ;

        try{
            $db = new PDO( $dsn, $usr, $passwd ) ;
            $db->exec( "SET NAMES utf8" ) ;
        }catch( PDOException $e ){
            die( "connection failure: {$e->getMessage()}" ) ;
        }
        return $db ;
    }
?>

これで、情報が正しければデータベースへの接続が完了し、アクセスが可能になります。

実際は以下のように呼出し、実行するSQLを渡します。

<?php
    try{
        $db = getDbConnection() ;
        $strSQL = $db->prepare( "select col1, col2, col3 from test_tbl" ) ;
        $strSQL->execute() ;
        // データを配列に設定
        while( $row = $strSQL->fetch( PDO::FETCH_ASSOC )){
            $row_array = array( $row[ 'col1' ], $row[ 'col2' ], $row[ 'col3' ]) ;
            array_push( $array, $row_array ) ;
        }
        $db = NULL ;
    }catch( PDOEXception $e ){
        die( "error:{$e->getMessage()}" ) ;
    }
?>

まとめ

このようにPHPでMySQLのデータにアクセスするにはPDOクラスを利用すれば簡単にアクセスすることができます。

以上、PHPでMySQLのデータにPDOクラスを使ってアクセスする方法でした。


システムトラストでは一緒に働いていただける仲間を募集中です。
株式会社システムトラスト

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ