国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Daject初探

2019-11-15 01:26:41
字體:
來源:轉載
供稿:網友
Daject初探 - 一個開源關系型數據庫對象關系映射(ORM)模型Daject簡介

Daject是用php寫的一個關系型數據庫抽象模型,通過該模型,可以在不寫任何SQL或寫很少的SQL就能執行大多數數據庫查詢操作。Daject具有面向對象,跨數據庫的優點,通過數據庫驅動的支持,代碼能夠非常方便的在主流的各種關系型數據庫之間遷移。

github地址:https://github.com/kasonyang/Daject

如何Daject

假定數據庫里有一張名為user的表,字段為id,name,age,主鍵為id

首先,我們先將Daject引入

include 'Daject/Daject.php';

然后,我們創建一個Table模型

class UserTable extends DajectTableBase{    PRotected $keys = array('id');}

注意類的名稱,命名規則為:表名+Table

為了能夠正常使用Daject查詢數據,我們需要先對Daject進行初始化。

//新增一個數據庫DajectConfig::addDatabase('master', 'MySQL', 'localhost', 'root', 'your_passWord', 'your_database_name', 'utf8');//設置當前數據庫DajectConfig::setDatabase('master', 'master');//設置當前數據庫前綴DajectConfig::setTablePrefix('');

接下來,我們就可以對數據庫進行CURD操作了

//實例化UserTable$table = new UserTable();//讀取user表的前10條記錄$data = $table->select(10);foreach($data as $d){    echo 'id:',$d['id'],';name:',$d['name'];}//插入一條記錄$table->insert(array('name' => '張三','age' => 20));//增加where條件$table->where(array('name'=>'張三'));//更新數據$table->update(array('age'=>25));//刪除數據$table->delete();

注意看上面的代碼,整個代碼中并未出現任何SQL語句,但是我們已經完成了常見的select,insert,update,delete操作。事實上,當我們訪問select(),insert(array),update(array)和delete方法時,Daject會自動為我們生成SQL并執行,然后返回數據給我們。由于不用寫SQL,大大的減少了我們在寫SQL上浪費的時間,同時降低了SQL語法錯誤的概率。

當然,上面只是Daject的一些基本操作,還有更多的關于Daject的知識,我會在以后的文章給大家慢慢分享!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁津县| 长子县| 瑞金市| 阿荣旗| 胶州市| 周口市| 林西县| 五指山市| 阜新| 丘北县| 慈利县| 郎溪县| 张掖市| 江阴市| 石首市| 浦县| 宜丰县| 汉阴县| 中方县| 天柱县| 泗阳县| 兴文县| 石柱| 建平县| 肥西县| 紫阳县| 曲松县| 华蓥市| 浦县| 阜宁县| 介休市| 左权县| 长春市| 木兰县| 宜黄县| 勃利县| 乐清市| 博乐市| 迁西县| 西盟| 罗江县|