PDOを使用してデータベースに接続します

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 >

 

おすすめ

転載: www.cnblogs.com/bushui/p/11519205.html
おすすめ