今天花點時間講解下織夢的sql數據庫類,近期本來是準備錄制一套視頻教程的,但由于視頻壓縮的問題遲遲沒有開展工作,如果大家有什么好的視頻壓縮方式可以通過郵件的方式告訴我:tianya#dedecms.com(#<=>@).目前視頻主要想做成wmv或者rmvb這種格式的,里面含有ppt文檔以及課程的相關附件.
烈火網提示:本文圖片如不清楚,請右擊查看圖片地址然后復制到瀏覽器地址打開查看。
其實數據庫類織夢之前就有一個介紹,http://help.dedecms.com/v53/archives/functions/db/,這篇文章講解了數據庫類的一些常見的使用方法,不過沒有結合例子去介紹,很多人估計看了還不是很懂,為了讓更多人理解織夢的數據庫使用類,并能夠運用到開發中,這里就來做個教程.
1.創建數據表
在使用這個類之前,我們需要創建數據表,這里我們推薦幾個數據庫操作工具:PHPMyadmin,Navicat for MySQL,我這里以后者為例.
當然這里需要注意,在創建表的時候我們已經安裝了一個DedeCMS程序,我們今天的操作是以DedeCMS程序擴展來講解的.當然程序安裝后他自己也會創建N多表,這些表以后再來介紹吧,或者也可以看看http://help.dedecms.com/v53/archives/extend/commontable/,這里有一些常用表的說明.
這里我們這個數據庫叫dedebbs,表前綴用的默認的"dede_",我們用Navicat for MySQL來創建一個名為"dede_test"的表,里面就2個字段,1個id,作為唯一標識,另一個name作為名稱(圖1).然后往里面添加測試數據(圖2),這個操作類似于Access或者EXCEL,比較簡單,這里不做冗述.
(圖1)
(圖2)
這里需要注意的是,我們采用的是gbk版本的程序,所以數據表相關的編碼也要采用相應版本的編碼,在表的"選項"中設置為gbk相關.下面我將sql列出,如果懶得去創建表,可以在dedecms系統后臺的命令運行器中執行下:
(圖3)
-- ----------------------------
-- 表 `dede_test`結構
-- ----------------------------
DROP TABLE IF EXISTS `dede_test`;
CREATE TABLE `dede_test` (
`id` mediumint(8) NOT NULL AUTO_INCREMENT,
`name` char(60) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk;
-- ----------------------------
-- 插入到 dede_test中的數據
-- ----------------------------
INSERT INTO `dede_test` VALUES ('1', '測試名字1');
INSERT INTO `dede_test` VALUES ('2', '這是第二個');
INSERT INTO `dede_test` VALUES ('3', '第三個嘍');
INSERT INTO `dede_test` VALUES ('4', '第四個');