デジットさんの生活便利サイトトップへ デジットさんのPEARでMySQLに接続(PHP)

トップページ > ホームページ作成 > PEARでMySQL接続

PEARのDBクラス(MDB2)を利用して、データベースに接続し利用する方法です。MySQL以外のデータベースにも汎用で使えますので、便利です。

PEARのDBクラス(MDB2)

PEAR DBは、SQL データベースにアクセスするための統一された API です。ここでは、さらに可搬性が高いという、PEAR MDB2を使用することにします。「MDB2」は、次の RDBMS をサポートしています。MySQL / MySQLi (PHP5 のみ) / PostgreSQL / Oracle / Frontbase (メンテナンスされていません) / Querysim / Interbase/Firebird (PHP5 のみ) / MSSQL / SQLite 。
「MDB2」がインストールされていない場合は、PEARインストーラーでインストールしましょう。また、使いたいデータベースのドライバーもインストールする必要があります。「MySQL」でしたら、「MDB2_Driver_mysql」をインストールします。ドライバーがないと、「MDB2 Error: not found」のエラーになります。

MDB2を使ったMySQLへの接続例

MySQL接続で説明した「確認画面」"test_regist.php"のみを変更します。「mysql」命令を、「MDB2クラス」の命令に書き換えました。
便利な、「autoPrepare() 」および 「autoExecute()」 を使用する場合は、「loadModule('Extended')」が必要になります。
「getMessage()」を記載すると、エラーがあった場合エラー内容を表示できます。

<?php
//PEAR DBクラスモジュール(MDB2)をインクルード
require_once("MDB2.php");
//接続の設定(DBタイプ/サーバー/データベース/ユーザー/パスワード/テーブル)
$db_type = "mysql";//データベースの種類
$sv = "mysql**.lolipop.jp";//自分のサーバー名に書き換える
$db_name = "LA********";//自分のデータベース名に書き換える
$user = "LA********";//自分のIDに書き換える
$pass_w = "PW*****";//自分のパスワードに書き換える
$table = "db****";//使うテーブル名に書き換える

//データベースに接続
$dsn = "$db_type://$user:$pass_w@$sv/$db_name";
$mdb2 =& MDB2::factory($dsn);
if (PEAR::isError($mdb2)){
die($mdb2->getMessage());//"接続エラー"
}
// 追加データ
$fields = array("name" => $_POST["name"],"ename" => $_POST["ename"],"email" => $_POST["email"],"comment" => $_POST["comment"]);

$mdb2->loadModule('Extended');//autoPrepare() および autoExecute() を使用
$res = $mdb2 -> extended->autoExecute($table,$fields,MDB2_AUTOQUERY_INSERT);
if (PEAR::isError($res)){
die($res->getMessage());//"接続エラー"
}
//切断
$mdb2 -> disconnect();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>登録完了画面(サンプルリスト)</title>
<meta name="keywords" content="入力フォーム,確認画面,サンプル">
</head>
<body>
<p>
ご登録ありがとうございました。
</p>
</body>
</html>

これで、PEARを利用したホームページからのデータ入力→MySQLの登録が出来ました。
レンタルサーバーの「ロリポップ」で動作確認できています。

ホームページを公開するレンタルサーバーは、 ロリポップ! がお薦め、 PHP5を使うならPHP5から選ぼう。

Amazon.co.jpアソシエイト:PHP&プログラミング

売れている順 新刊順

:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20php :php2_  :3

関連ページ

ホームページ作成

PHP5を使う

アフィリエイトをする

PHPの使い方

デジットさんのホームページ入門に移行中

スポンサード リンク

とことん!ホームページホームページ入門役立つサイトデジットさんのリストラ日記仮福真琴の精神科医はうそだらけ

2005-2010 Copyright © Digit-01 All Rights Reserved.