dedecms的數據庫操做類,很是實用,在二次開發中尤爲重要,這個數據庫操做類說明算是奉獻給你們的小禮物了。php
引入common.inc.php文件mysql
1
|
require_once
(dirname(
__FILE__
) .
"/include/common.inc.php"
);
|
獲取一條記錄的內容sql
1
2
|
$row
=
$dsql
->GetOne(
"Select * From dede_* where id = $aid"
);
echo
$row
[
'id'
];
|
將查詢獲取總數輸出數據庫
1
2
|
$row
=
$dsql
->GetOne(
"select count(*) as dd where typeid = $typeid"
);
echo
$row
[
'dd'
];
//輸出總數
|
將查詢的若干條記錄輸出數組
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$sql
=
"Select * from dede_*"
;
$dsql
->SetQuery(
$sql
);
//將SQL查詢語句格式化
$dsql
->Execute();
//執行SQL操做
//經過循環輸出執行查詢中的結果
while
(
$row
=
$dsql
->GetArray()){
echo
$row
[
'id'
];
echo
$row
[
'title'
];
}
//或者採起這種方式輸出內容
while
(
$row
=
$dsql
->GetObject()){
echo
$row
->id;
echo
$row
->Title;
}
|
將查詢的若干條記錄輸出dedecms5ui
1
2
3
4
5
6
7
|
$dsql
->SetQuery(
"Select id,typename From `#@__arctype` where reid=0 And channeltype=1 And ishidden=0 And ispart<>2 order by sortrank"
);
$dsql
->Execute();
while
(
$row
=
$dsql
->GetObject())
{
$channellist
.=
"<a href='wap.php?action=list&id={$row->id}'>{$row->typename}</a> "
;
echo
$row
->id;
}
|
插入一條記錄url
1
2
3
4
5
|
$sql
= "
INSERT INTO `dede_member_flink`(mid,title,url,linktype,imgurl,imgwidth,imgheight)
VALUES(
".$cfg_ml->M_ID."
,
'$title'
,
'$url'
,
'$linktype'
,
'$imgurl'
,
'$imgwidth'
,
'$imgheight'
);";
//插入記錄數據庫
$dsql
->SetQuery(
$sql
);
//格式化查詢語句
$dsql
->ExecNoneQuery();
//執行SQL操做
|
經實踐證實,上面的語句不能正常插入數據庫,下面是正確的語spa
1
2
3
4
5
|
$sql
= "
INSERT INTO `dede_member_flink`(mid,title,url,linktype,imgurl,imgwidth,imgheight)
VALUES(
".$cfg_ml->M_ID."
,
'$title'
,
'$url'
,
'$linktype'
,
'$imgurl'
,
'$imgwidth'
,
'$imgheight'
);";
//插入記錄數據庫
$dsql
->ExecuteNoneQuery(
$sql
);
//執行SQL操做
$gid
=
$dsql
->GetLastID();
//獲取剛剛插入的id
|
刪除一條記錄code
1
2
3
4
5
|
$sql
=
"Delete From dede_member_flink where aid='$aid' And mid='"
.
$cfg_ml
->M_ID.
"';"
;
$dsql
->SetQuery(
$sql
);
$dsql
->ExecNoneQuery();
//或者使用簡化模式
$dsql
->ExecNoneQuery(
"Delete From dede_member_flink where aid='$aid' And mid='"
.
$cfg_ml
->M_ID.
"';"
);
|
更新一條記錄blog
1
2
3
4
5
6
7
|
$upquery
= "
Update dede_member_flink set
title=
'$title'
,url=
'$url'
,linktype=
'$linktype'
,
imgurl=
'$imgurl'
,imgwidth=
'$imgwidth'
,imgheight=
'$imgheight'
where aid=
'$aid'
And mid=
'".$cfg_ml->M_ID."'
;
";
$rs
=
$dsql
->ExecuteNoneQuery(
$upquery
);
|
判斷獲取數據庫內容的經常使用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
$row
=
$dsql
->GetOne(
"Select * From dede_moneycard_type where tid={$pid}"
);
if
(!
is_array
(
$row
)){
echo
"失敗"
;
exit
();
}
/////////////////////////////
$upquery
= " Update dede_member_flink set
title=
'$title'
,url=
'$url'
,linktype=
'$linktype'
,
imgurl=
'$imgurl'
,imgwidth=
'$imgwidth'
,imgheight=
'$imgheight'
where aid=
'$aid'
And mid=
'".$cfg_ml->M_ID."'
;
";
$rs
=
$dsql
->ExecuteNoneQuery(
$upquery
);
if
(
$rs
){
echo
"成功"
;
}
else
{
echo
"失敗"
;
}
|
獲取總數
1
2
3
4
|
$dsql
=
new
DedeSql(false);
$dsql
->SetQuery(
"Select * from `dede_admin` where userid='$userid' Or uname='$uname'"
);
$dsql
->Execute();
$ns
=
$dsql
->GetTotalRow();
|
關閉數據庫
1
|
$dsql
->Close();
|
實例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
<?php
/*
DedeCms 數據庫使用實例說明
*/
require_once
dirname(
__FILE__
).
"pub_db_mysql.php"
;
//引用數據庫文件
//確保數據庫信息填寫正確
//數據庫鏈接信息
$cfg_dbhost
=
'localhost'
;
$cfg_dbname
=
'sccms'
;
$cfg_dbuser
=
'root'
;
$cfg_dbpwd
=
'123456'
;
$cfg_dbprefix
=
'sc_'
;
$cfg_db_language
=
'utf8'
;
//新建一個數據庫操做類
$dsql
=
new
ScSql(false);
////////////////////////////////獲取一條記錄的內容///////////////////////////////
//下面是獲取一條記錄使用實例
$row
=
$dsql
->GetOne(
"Select * From dede_* where id = $aid"
);
//獲取數據內容保存在數組$row中,經過下標能夠將其調用出來
echo
$row
[
'id'
];
//下面是循環調用記錄
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////將查詢獲取總數輸出/////////////////////////////
//獲取一個查詢記錄總數
$row
=
$dsql
->GetOne(
"select count(*) as dd where typeid = $typeid"
);
echo
$row
[
'dd'
];
//輸出總數
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////將查詢的若干條記錄輸出//////////////////////////////////
$sql
=
"Select * from dede_*"
;
$dsql
->SetQuery(
$sql
);
//將SQL查詢語句格式化
$dsql
->Execute();
//執行SQL操做
//經過循環輸出執行查詢中的結果
while
(
$row
=
$dsql
->GetArray()){
echo
$row
[
'id'
];
echo
$row
[
'title'
];
}
//或者採起這種方式輸出內容
while
(
$row
=
$dsql
->GetObject()){
echo
$row
->id;
echo
$row
->Title;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////插入一條記錄///////////////////////////////
$sql
= "
INSERT INTO `dede_member_flink`(mid,title,url,linktype,imgurl,imgwidth,imgheight)
VALUES(
".$cfg_ml->M_ID."
,
'$title'
,
'$url'
,
'$linktype'
,
'$imgurl'
,
'$imgwidth'
,
'$imgheight'
);";
//插入記錄數據庫
$dsql
->SetQuery(
$sql
);
//格式化查詢語句
$dsql
->ExecNoneQuery();
//執行SQL操做
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////刪除一條記錄///////////////////////////
$sql
=
"Delete From dede_member_flink where aid='$aid' And mid='"
.
$cfg_ml
->M_ID.
"';"
;
$dsql
->SetQuery(
$sql
);
$dsql
->ExecNoneQuery();
//或者使用簡化模式
$dsql
->ExecNoneQuery(
"Delete From dede_member_flink where aid='$aid' And mid='"
.
$cfg_ml
->M_ID.
"';"
);
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////更新一條記錄//////////////////////////
$upquery
= "
Update dede_member_flink set
title=
'$title'
,url=
'$url'
,linktype=
'$linktype'
,
imgurl=
'$imgurl'
,imgwidth=
'$imgwidth'
,imgheight=
'$imgheight'
where aid=
'$aid'
And mid=
'".$cfg_ml->M_ID."'
;
";
$rs
=
$dsql
->ExecuteNoneQuery(
$upquery
);
///////////////////////////////////////////////////////////////////////////////
////////////////////////////////判斷獲取數據庫內容的經常使用方法///////////////////
$row
=
$dsql
->GetOne(
"Select * From dede_moneycard_type where tid={$pid}"
);
if
(!
is_array
(
$row
)){
echo
"失敗"
;
exit
();
}
/////////////////////////////
$upquery
= " Update dede_member_flink set
title=
'$title'
,url=
'$url'
,linktype=
'$linktype'
,
imgurl=
'$imgurl'
,imgwidth=
'$imgwidth'
,imgheight=
'$imgheight'
where aid=
'$aid'
And mid=
'".$cfg_ml->M_ID."'
;
";
$rs
=
$dsql
->ExecuteNoneQuery(
$upquery
);
if
(
$rs
){
echo
"成功"
;
}
else
{
echo
"失敗"
;
}
//////////////////////////////////獲取總數//////////////////////////////////
$dsql
=
new
DedeSql(false);
$dsql
->SetQuery(
"Select * from `dede_admin` where userid='$userid' Or uname='$uname'"
);
$dsql
->Execute();
$ns
=
$dsql
->GetTotalRow();
////////////////////////////////關閉數據庫///////////////////////////////////
$dsql
->Close();
///////////////////////////////////////////////////////////////////////////////
?>
|