Suipedia

ツイッター始めてみました 掲示板はこちら

■phpによるデータベース(MySQL)への接続方法

 当サイト、suipediaで使用しているDB(MySQL)接続の方法を備忘として以下にメモ。

 なお、バージョンは、5.3と5.6で動作を確認。

 動きゃいいんだよぉ!って考えなので解説らしい解説はなし。下記の処理はページ読み込み時に一度だけ行い、データベースへのアクセスが必要な場合は返却された『$dbh』を使用します。つまり、このオブジェクトを使いまわします。

 trycatchは用意してるけどcatchされたところは見たことがないから画面上でどういう挙動になるのかは不明・・・。たぶんphpのsyntaxエラーでよく見る画面みたいな感じになるんだと思う。


    /*
     * データべース接続オブジェクトを取得しまする。
     */
    function getDbh(){
        $dsn='mysql:dbname=データベース名;host=サーバ名';
        $user='ユーザ名';
        $pass='パスワード名';
        try{
            $dbh = new PDO($dsn,$user,$pass);
            if ($dbh == null) {
                print('接続に失敗しました');
            }else{
                print('接続に成功しました');
            }
            $dbh->query('SET NAMES utf8');
        }catch(PDOException $e){
            print('Error:'.$e->getMessage());
            print 'データベースへの接続に失敗しました。時間をおいて再度お越し下さい。すんましぇえぇん。。。';
            die();
        }
        return $dbh;
    }
		
行番号つけれたらいいんだけど・・・
コメント(投稿内容は承認後に表示されます)
お名前
コメント

コメント

↑ PAGE TOP