<?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'); * /