PDO(PHPデータオブジェクト)は、データ接続インターフェースPHPの開発と互換性のある、PHPはPHP 5.1のリリースで、PECLレポジトリの公式軽量です、あなたはオブジェクト指向PHP 5ので、以前のバージョンをサポートする必要があります使用することはできません。これは、データアクセス抽象化レイヤーを提供し、特定のデータベースの種類とは関係ありません、それがサポートするデータベースのための統一されたユーザインタフェースを提供します。現在、さまざまなデータベースをサポートしています。PDOので、データベース操作の基礎となる実装に統一されたインタフェースであるので、そのようなストアドプロシージャをスケジューリングなど、より高度なデータベース操作を、使用することが可能です。
データベース・コンフィギュレーション・ファイルのconfig.phpを作成します。
<?PHPは
(DEFINE ' DB_HOST '、' ローカルホスト'); // 定数、ホスト名
(DEFINE ' DB_USER '、' ルートを'); // 接続ユーザ名データベースは、
(DEFINE ' DB_PWD '、' ルート'); / / データベースのパスワードに接続します
(DEFINE ' DB_NAME '、' ブック'); // データベース名は
(DEFINE ' DB_PORTを'、"3306'); // ポート番号
(DEFINE ' DB_TYPEを' ' MySQLを'); // 型データベース
(DEFINE ' DB_CHARSET ' ' UTF8を'); // 符号化フォーマットデータベース
DEFINE(' DB_DSN '、DB_TYPE。" : =ホスト" .DB_HOST。" ; DBNAME = " .DB_NAME。" ;のcharset = " .DB_CHARSET); // PDO DSNを定義
>?
index.phpファイルを作成し、データベースに接続し、クエリを実行し、導入の config.phpファイル
<?PHP
が必要です "のconfig.php" ;
試み{
// データベースを選択し、データベースに接続
$のPDO = 新しい新しい PDO(DB_DSN、DB_USER、DB_PWD);
} キャッチ(PDOException $ E ){
// 出力異常情報
のエコー $ Eを - > getMessage();
}
$クエリ = "SELECTからブック*上記は= IDを述べたWHERE?"; // SQL文
の$ STH = $ PDO - >準備($クエリ); // 実行する準備ができて
$のSTHを - >実行(アレイ(1) ); // クエリを実行し、結果セットを返します。
//のvar_dump($ sth-> fetchColumn(1));
//のvar_dump($ sth-> fetchColumn(1));
// $ RES = $ sth->(PDO :: FETCH_OBJ)をフェッチ。
含める( "lists_02.html");
するlist.htmlファイル、ディスプレイクエリ情報を作成します。
<!DOCTYPE HTML >
< HTML のlang = "en"が、クラス= "-中心には、大胆な" >
< 頭>
< メタ文字コード= "UTF-8" >
< タイトル>连接数据库</ タイトル>
< リンクのhref = "CSS / bootstrap.css」のrel = "スタイルシート" >
< スタイル>
#名、#IDは{
幅:200pxの。
マージントップ:10pxの;
}
</スタイル>
</ ヘッド>
< 身体>
< divのクラス= "コンテナ" スタイル= "パディングトップ:20ピクセル" >
< divのクラス= "COL-SM-オフセット-2 COL-SM-8" >
< divのクラス=」パネルパネル-デフォルト" >
< divのクラス= "パネルの見出し" >
图书列表
</ divの>
< divのクラス= "パネル体" >
< テーブルクラス="表table-ストライピングタスクテーブル」 >
<thead要素>
< TR >
< TH > ID </ TH >
< TH >という名前のブック</ TH >
< TH >著者</ TH >
< TH >価格</ TH >
< TH >出版日</ TH >
< TH >操作</ TH >
</ TR >
</ thead要素>
< TBODY >
<! -$のgetData数组的值也是数组- >
<?PHPしばらく($ RES = $ sth->フェッチ(PDO :: FETCH_OBJ)){ ?>
< TR >
< TD クラス= "テーブルテキスト" >
<?PHPのecho $ RES-> ID ?>
</ TD >
< TD クラス= "テーブルテキスト" >
<?PHPのecho $ RES->名?>
</ TD >
< TD クラス= "テーブルテキスト" >
<?PHPのecho $ RES->著者?>
</ TD >
<
<?PHPのecho $ RES->価格?>
</ TD >
< TD クラス= "テーブルテキスト" >
<?PHPは$ RES-> publishDateエコー?>
</ TD >
< TD クラス= "テーブルテキスト" >
< ボタンタイプ= "ボタン" クラス= "BTN BTN-主" >编辑</ ボタン>
< ボタンタイプ= "ボタンを" クラスは=" BTN BTN-危険」>删除<
TR >
<?PHP} ?>
</ TBODY >
</ テーブル>
</ DIV >
</ DIV >
</ DIV >
</ DIV >
< スクリプトSRC = "http://code.jquery.com/jquery-1.7.2.min .js」> </ スクリプト>
</ ボディ>
</ HTML >