クラスmysqliのの例

<?PHPの

クラスのMysql { 
    プライベートの$ mysqliの。
    プライベート静的$のイン。

    プライベート関数の__construct(){ 
        の$ this - > mysqliの=新しいmysqliの( '192.168.88.10'、 'ルート'、 'ルート'、 'ブログ'); 
        IF(mysqli_connect_errno()){ 
            のprintf( '%s'は、mysqli_connect_error())。
            の$ this - > mysqliの= falseは、
            出口; 
        } 
        の$ this - > mysqli-> set_charset( 'GBK'); 
    } 

    パブリック静的関数getMysql(){ 
        場合{((自己:: $インINSTANCEOF自己)!)
            自己:: $イン=新しい自己(); 
        } 
        自己:: $インを返します。

        の$ this - > mysqli->クエリ($ sqlを)を返します。
    }

    パブリック関数mGetAll($のSQL){ 
        $ RS =の$ this - > mQuery($のSQL)。
        {(!$ RS)場合は
            falseを返します。
        } 
        $データ=配列(); 
        一方、($行= $ RS-> FETCH_ASSOC()){ 
            $データ[] = $行。
        } 
        $ RS->近いです(); 
        $データを返します。
    } 

    パブリック関数mGetRow($ SQL){ 
        $ RS =の$ this - > mQuery($のSQL)。
        {(!$ RS)場合は
            falseを返します。
        } 
        $行= $ RS-> FETCH_ASSOC(); 
        $ RS->近いです(); 
        $行を返します。
    } 

    パブリック関数mGetOne($のSQL){
        $ RS =の$ this - > mQuery($ sqlを); 
        {(!$ RS)場合は
            falseを返します。
        } 
        $行= $ RS-> FETCH_ROW(); 
        $ RS->近いです(); 
        $行を返す[0]。
    } 
    
    / * 
        ネコ(catname、NUM)の値( 'AA'、0)に挿入します。
        猫セットcatname = 'A'、= 900 CAT_ID = 10 NUMを更新。
    * / 
    パブリック関数mExec($表、$データ、$行為= '挿入'、$ここ= '0'){ 
        
        $のSQL = ''; 
        IF($行為== '挿入'){ 
            $のSQL = $表'に挿入' '(';。。。 
            。。$ のSQL =破( ' ' array_keys($データ))')'。
            $ sqlを。=破( '」、
        } ELSEIF($行為== '更新'){ 
            $ SQL = '更新'。$表「。セット「; 
            {foreachの($ K => $ Vとして$データ)
                の$ SQL = $のK '=' "$のV。。" ''。。。
            } 
            $のSQL = RTRIM($のSQL、 '')。
            。$ SQL = '場所' $ところ。
        } 

        の戻ります$ this-> mQuery($ sqlを); 
    } 

    パブリック関数近い(){ 
        IF(の$ this - > mysqliの){ 
            の$ this - > mysqli->近いです(); 
        } 
    } 

    パブリック関数__destruct(){ 
        の$ this - >近いです(); 
    } 
}

ヘッダ( 'コンテンツタイプ:text / htmlの、文字セット= GBK')。
// $ sqlを= '選択数(*)CAT_ID = 1猫から'; 
//のvar_dump($ DB-> mGetOne($ sqlを)); 
$データ=配列( 'catname' => 'testaa'、 'NUM' => 100); 

$ DB-> mExec( '猫'、$データ、 '更新'、 'CAT_ID = 1'); 

* /

  

おすすめ

転載: www.cnblogs.com/yc12/p/11334602.html