說起CURD,懂點SQL的人都知道,就是增刪改查,做業務系統的時候,往往離不開這CURD,最近也是剛剛接觸ThinkPHP,ThinkPHP的靈活性是比原生PHP好用的多,下面我就簡單的介紹一下我的學習心得。
學習ThinkPHP對MySQL的操作,首先你要有MySQL,然後又PHP的運行環境。
wamp可以幫你解決配置的麻煩,關於wamp資料很多,百度就可以了。
下面就簡單介紹一下ThinkPHP的增刪改查的過程。
一、創建數據庫,命名為t_user。
代碼為:
DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `userid` int(11) NOT NULL, `username` varchar(25) DEFAULT NULL, `usersex` varchar(6) DEFAULT NULL, `userage` int(6) DEFAULT NULL, PRIMARY KEY (`userid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
創建一個項目,命名為thinkPHP_Text,導入thinkphp核心包。
配置index.php文件。
啟動項目,自動生成目錄。如下圖:
二、關於thinkphp的add()操作。
創建index的action文件,命名為IndexController.class.php,寫一個函數insertUser(),在控制層中,你要得到前台的傳值。
/** * 添加用戶信息 * 編碼時間:2015-05-28 */ public function insertUser($id,$name,$sex,$age){ $this->db(1,"DB_CONFIG1")->db(1); $condition = array(//定義要添加的數據,放在一個數組裡,命名為$condition 'userid' => $id, 'username' => $name, 'usersex' => $sex, 'userage' => $age, ); $addInfo = $this->db(1,"DB_CONFIG1")->add($condition);//執行sql語句,insert if($addInfo){ header("Location: http://localhost/thinkPHP_Text/index.php"); } echo $this->getLastSql();//調試用,輸出sql語句 return $addInfo; } /**
在model層中,記住命名方式,在本次配置中,命名為UserModel.class.php,對應的:
1 /** 2 * 添加用戶信息 3 * 編碼時間:2015-05-28 4 */ 5 public function insertUser($id,$name,$sex,$age){ 6 $this->db(1,"DB_CONFIG1")->db(1); 7 $condition = array(//定義要添加的數據,放在一個數組裡,命名為$condition 8 'userid' => $id, 9 'username' => $name, 10 'usersex' => $sex, 11 'userage' => $age, 12 ); 13 $addInfo = $this->db(1,"DB_CONFIG1")->add($condition);//執行sql語句,insert 14 if($addInfo){ 15 header("Location: http://localhost/thinkPHP_Text/index.php"); 16 } 17 echo $this->getLastSql();//調試用,輸出sql語句 18 return $addInfo; 19 }
這就是添加操作的核心代碼。
具體的代碼請到下面的鏈接下載,詳細見注釋:
http://pan.baidu.com/s/1hq7wfnm