Speedphp 資料庫類常規操作CRUD
Speedphp定義了資料表模型類後,可以在應用程式中進行對資料表的操作了。 將使用到的方法函式有create(新增), update(修改), delete(刪除), find及findAll(查詢),這些都是sp開發中最常用的資料庫操作函式,
1,資料庫的查詢find/findAll
$conditions = array( 'name' => '小李' ); $gb = spClass('gb'); // 初始化留言本模型類 $result = $gb->find($conditions); // 查詢 dump($result); // 檢視結果,
請注意,find僅是返回了第一條符合條件的記錄
findAll —— 從資料表中查詢記錄
findAll與find的區別在於findAll是返回全部符合條件的記錄,而find僅是返回findAll結果的第一條記錄。
$conditions = array( 'name' => '小李' ); // 條件是同樣的 $gb = spClass('gb'); // 初始化留言本模型類 $result = $gb->findAll($conditions); // 使用了findAll dump($result); // 檢視結果,
2, create —— 在資料表中新增一行資料
$newrow = array( // PHP的陣列 'name' => 'jake', 'contents' => '這是我的第一個留言', 'post_time' => date('Y-m-d H:i:s'), 'post_ip' => $_SERVER['REMOTE_ADDRESS'], ); $gb = spClass('gb'); // 初始化留言本模型類 $gb->create($newrow); // 進行新增操作
3,update —— 修改資料,該函式將根據引數中設定的條件而更新表中資料。
$conditions = array('gid'=>12); // 思考為什麼不能用 'name' => '小李' 來作為條件呢? // 設定需要更新的欄位,注意沒必要更新的欄位請不要設定。這裡我們僅僅修改contents(內容)對應的資料。 $row = array('contents'=>'我的第一條記錄'); $gb = spClass('gb'); $gb->update($conditions, $row);
4,delete —— 按條件刪除記錄
$conditions = array('gid'=>13); // 構造條件 $gb = spClass('gb'); $gb->delete($conditions);
總結對sql 操作就是增刪改查 操作
文章來自 www.dc3688.com