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