標籤:
在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架構 資料庫查詢和增加