第九十九天上課 PHP TP架構 資料庫查詢和增加

來源:互聯網
上載者:User

標籤:

在Model檔案夾下建立模型,檔案命名規則 : 表名Model.class.php

 

<?phpnamespace Home\Model;use Think\Model;class yonghuModel extends Model{    }

 

執行個體化資料庫的三種方法

    //調用Model檔案夾下的模型    public function shujuku1()         {        $yonghu=new  \Home\Model\yonghuModel;   //執行個體化自己建立的Model,(注意路徑書寫完整)        var_dump($yonghu);    }        //D方法直接執行個體化    public function shujuku2()    {        $yonghu=D(‘yonghu‘);  //直接利用D方法,需要一個參數,資料庫下的表名稱        var_dump($yonghu);    }        //M方法直接執行個體化(造父類對象)    public function shujuku3()    {        $yonghu=M(‘yonghu‘);  //直接利用M方法,需要一個參數,資料庫下的表名稱        var_dump($yonghu);    }

查詢資料庫

    //查詢資料庫    public function chaxun()    {        $yonghu=D(‘yonghu‘);        var_dump($yonghu->select()); //select查詢方法,返回索引為小寫二維數組(只能放在連貫操作的最後面)        }

 

給資料庫添加資料的三種方法

    //造數組的方式添加    public function add1()          {        $mode=D("yonghu");       //執行個體化資料庫yonghu表,(將錶轉化成類)        $attr=array              //造數組,數組的索引和資料庫列名一一對應        (             ‘zhanghao‘=>001,             ‘mima‘=>123,             ‘mingzi‘=>‘劉大‘,             ‘xingbie‘=>‘男‘,             ‘shengri‘=>‘1990-07-09‘,             ‘shijian‘=>‘2016-6-16 14:09:30‘,             ‘shengfen‘=>‘管理‘,             ‘zhuangtai‘=>‘已啟用‘,             );        $mode->add($attr);        //添加到資料庫    }    //賦值類成員的方式添加    public function add2()          {        $mode=D(‘yonghu‘);              //執行個體化資料庫yonghu表,(將錶轉化成類)        $mode->zhanghao=‘002‘;          //對類成員進行賦值,成員名與資料庫列名一一對應        $mode->mima=‘123‘;        $mode->mingzi=‘小二‘;                $mode->xingbie=‘男‘;        $mpde->shengri=‘1992-09-09‘;        $mode->shijian=‘2016-6-16 14:09:31‘;        $mode->shengfen=‘使用者‘;        $mode->zhuangtai=‘未啟用‘;        $mode->add();                    //添加到資料庫            }    //自動收集表單成員資料的方式添加    public function add3()        {         $mode=D(‘yonghu‘);    //執行個體化資料庫yonghu表,(將錶轉化成類)        $mode->create();      //自動收集表單 表單的name和資料庫的列名必須一一對應        $z=$mode->add();         //添加到資料庫        if($z)        {            $this->success("添加資料成功!","Add",3);   //添加成功時提示        }        else        {            $this->error("添加失敗!","Add",5);         //添加失敗時提示        }    }

串連資料庫時需要配置的設定檔內容

<?phpreturn array(    //‘配置項‘=>‘配置值‘    ‘TMPL_L_DELIM‘  =>  ‘<{‘,    ‘TMPL_R_DELIM‘  =>  ‘}>‘,    ‘URL_MODEL‘=>2,    ‘SHOW_PAGE_TRACE‘ => TRUE,          /* 資料庫設定 */    ‘DB_TYPE‘               =>  ‘mysql‘,     // 資料庫類型    ‘DB_HOST‘               =>  ‘localhost‘, // 伺服器位址    ‘DB_NAME‘               =>  ‘index‘,     // 資料庫名    ‘DB_USER‘               =>  ‘root‘,      // 使用者名稱    ‘DB_PWD‘                =>  ‘‘,          // 密碼    ‘DB_PORT‘               =>  ‘‘,          // 連接埠    ‘DB_PREFIX‘             =>  ‘‘,          // 資料庫表首碼    ‘DB_PARAMS‘             =>  array(),     // 資料庫連接參數        ‘DB_DEBUG‘              =>  TRUE,        // 資料庫偵錯模式 開啟後可以記錄SQL日誌    ‘DB_FIELDS_CACHE‘       =>  true,        // 啟用欄位緩衝    ‘DB_CHARSET‘            =>  ‘utf8‘,      // 資料庫編碼預設採用utf8    ‘DB_DEPLOY_TYPE‘        =>  0,           // 資料庫部署方式:0 集中式(單一伺服器),1 分布式(主從伺服器)    ‘DB_RW_SEPARATE‘        =>  false,       // 資料庫讀寫是否分離 主從式有效    ‘DB_MASTER_NUM‘         =>  1,           // 讀寫分離後 主伺服器數量    ‘DB_SLAVE_NO‘           =>  ‘‘,          // 指定從伺服器序號);

error方法屏蔽系統報錯的辦法

->將TP\ThinkPHP\Library\Think\Db檔案夾下的Driver.class.php檔案第237行  “  $this->error(); ” 注釋掉

 

第九十九天上課 PHP TP架構 資料庫查詢和增加

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.