PHP は、mysqli に基づいたモデル基本クラスの完全な例を実装しています。 mysql モデル ファイルの使用方法 mysql ワークベンチ モデル mysql モデルとスキーマ領域

WBOY
リリース: 2016-07-29 08:53:31
オリジナル
1295 人が閲覧しました

この記事の例では、mysqli に基づいた Model 基本クラスの PHP 実装について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

DB.class.php

<&#63;php
  //数据库连接类
  class DB {
     //获取对象句柄
     static public function getDB() {
       $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
       if (mysqli_connect_errno()) {
          echo '数据库连接错误!错误代码:'.mysqli_connect_error();
          exit();
       }
       $_mysqli->set_charset('utf8');
       return $_mysqli;
     }
     //清理,释放资源
     static public function unDB(&$_result, &$_db) {
       if (is_object($_result)) {
          $_result->free();
          $_result = null;
       }
       if (is_object($_db)) {
          $_db->close();
          $_db = null;
       }
     }
  }
?>

ログイン後にコピー

Model.class.php

<&#63;php
  //模型基类
  class Model {
     //执行多条SQL语句
     public function multi($_sql) {
       $_db = DB::getDB();
       $_db->multi_query($_sql);
       DB::unDB($_result = null, $_db);
       return true;
     }
     //获取下一个增值id模型
     public function nextid($_table) {
       $_sql = "SHOW TABLE STATUS LIKE '$_table'";
       $_object = $this->one($_sql);
       return $_object->Auto_increment;
     }
     //查找总记录模型
     protected function total($_sql) {
       $_db = DB::getDB();
       $_result = $_db->query($_sql);
       $_total = $_result->fetch_row();
       DB::unDB($_result, $_db);
       return $_total[0];
     }
     //查找单个数据模型
     protected function one($_sql) {
       $_db = DB::getDB();
       $_result = $_db->query($_sql);
       $_objects = $_result->fetch_object();
       DB::unDB($_result, $_db);
       return Tool::htmlString($_objects);
     }
     //查找多个数据模型
    protected function all($_sql) {
       $_db = DB::getDB();
       $_result = $_db->query($_sql);
       $_html = array();
       while (!!$_objects = $_result->fetch_object()) {
          $_html[] = $_objects;
       }
       DB::unDB($_result, $_db);
       return Tool::htmlString($_html);
     }
     //增删修模型
     protected function aud($_sql) {
       $_db = DB::getDB();
       $_db->query($_sql);
       $_affected_rows = $_db->affected_rows;
       DB::unDB($_result = null, $_db);
       return $_affected_rows;
     }
  }
?>

ログイン後にコピー

PHP 関連のコンテンツに興味のある読者は、特別なコンテンツをチェックしてください。このサイトのトピック: 「PHP pdo に基づいてデータベースを操作するためのスキルのまとめ」、「PHP の操作とオペレーターの使用方法のまとめ」、「PHP ネットワーク プログラミングのスキルのまとめ」、「PHP の基本構文の入門チュートリアル」、「スキルのまとめ」 PHPでオフィス文書を操作する場合(word、excel、access、ppt含む))、「php日時の使い方まとめ」、「phpオブジェクト指向プログラミング入門講座」、「php文字列(ストリング)の使い方まとめ」、「php」 +mysqlデータベース操作入門チュートリアル』と『php共通データベース操作スキルまとめ』 》

この記事がPHPプログラミングの皆様のお役に立てれば幸いです。

上記では、MySQL とモデルの側面を含め、mysqli に基づいて Model 基本クラスを実装する PHP の完全な例を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート