问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DEDE怎么调用外部数据库

发布网友 发布时间:2022-04-09 20:17

我来回答

3个回答

懂视网 时间:2022-04-10 00:39

dede数据库类使用方法 $dsql

dedecms的数据库操作类,非常实用,在二次开发中尤其重要,这个数据库操作类说明算是奉献给大家的小礼物了。

引入common.inc.php文件

1

require_once (dirname(__FILE__) . "/include/common.inc.php");

 

获取一条记录的内容

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;

}

  

将查询的若干条记录输出dedecms5

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;

}

  

插入一条记录

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操作

  经实践证明,上面的语句不能正常插入数据库,下面是正确的语句

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

  

删除一条记录

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."‘;");

  

更新一条记录

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();

///////////////////////////////////////////////////////////////////////////////

?>

dede数据库类使用方法

标签:exec   exit   通过   下标   row   hidden   模式   使用方法   cal   

热心网友 时间:2022-04-09 21:47

给你两个思路:
1.dz里可以 生成js代码,把js代码放到dede首页,即可显示dz的数据调用

2.如果,是想从dz数据库,根据自己的需要,随意调用数据,那就相当于二次开发了,需要对于织梦的二次开发,有些了解

我正在捣鼓dede的二次开发,不太深入,只能告诉你这点思路了

热心网友 时间:2022-04-09 23:05

那你就只能在dede的首页写成出调用了啊,不过你的首先链接DZ的数据库才能行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...和O3、1H216O和2H218O.下列有关说法正确的是( )A.35Cl和37Cl互称为... ...做环境分析指示物.下列说法中正确的是( )A.1H216O在相同 ...1H、2H、3H,氧也有3钟同位素:16O、17O、18O,那么水的种类最多有... 全身没力气、想睡觉怎么回事 我的乙肝检查单 请帮忙看看 帮忙看看乙肝检查报告 谢谢 万分感谢!好人一生平安 麻烦帮我看看乙肝两对半的结果 五冶集团由哪家控股 我的苹果6手机百度视频播放不了是什么原因? 高一怎么选科历生地 23岁以后会长高吗 23岁男生还有可能长高么 男生23岁还有可能再长高吗 23岁还能长高吗?? 男生23岁会不会长高 23岁女孩还能长高吗 男生现在23岁,还有长高的可能吗? 23岁还能长高吗? 德国西门子助听器多少钱一个 西门子家电为什么这么贵?都是德国生产的吗 西门子厨电在德国本土买比在国内买便宜吗 西门子开关插座怎么样 价格多少 平安车险第三者100万保费多少家用5座两厢车国产今年没有出过险 去医院治甲沟炎,该挂哪科?? 合肥治疗灰指甲大概多少钱呢?带儿子去看看 合肥民医堂治灰指甲是不是骗子啊? 合肥哪里治灰指甲又便宜又好 合肥哪家治灰指甲更安全?怎么治疗? 合肥治疗灰指甲哪家便宜? 合肥哪里治疗灰指甲,甲沟炎好 怎么去除衣服上的胶 我的这个OPPO Reno2主题商店有来电视频怎么自定义设置手机里的视频来当来电视频? 十可以组成就字,再组词? 十加偏旁组成新字如车~阵~一阵风~一阵阵风 又、寸、土、十添加偏旁组成新字是什么偏旁 未工欠十 加一个偏旁组成新字 生、禾、月、门、十、寸加偏旁,组成新字 门,寸,生,十加一个什么偏旁组成一个新字 禾土贝十加什么偏旁能组成新字 加偏旁组新字冬令地者加十么偏旁? 增发股票会稀释股权吗 也主门十加一相同偏旁组成一新字 土,八,斤,十,加什么偏旁能组成新字 怎么关掉微软拼音输入? 按照市价发行股票,为什么不会稀释每股收益 定向增发一定会稀释股权吗 ? win10输入法微软拼音怎么关闭 关于 股票增发的问题 win10输入法怎么把微软拼音关掉 询问:如果一个公司股票增发,不就是稀释原有股东占有公司资产的比例吗