欢迎访问39源码网!

39源码网

您现在的位置是:39源码网 > 建站技术 > DEDE教程 >

DEDE教程

DEDE数据库类$dsql用法

发布时间:2021-10-12DEDE教程评论
这篇文章主要介绍了DEDE数据库类$dsql用法步骤,本文给出了$dsql的一些常用办法,在二次开发时很有用,需要的朋友可以参考下

-->

这篇文章主要介绍了DEDE数据库类$dsql用法步骤,本文给出了$dsql的一些常用办法,在二次开发时很有用,需要的朋友可以参考下

织梦CMS的数据库操作类,很实用,在二次开发中特别要紧。

引入common.inc.php文件

代码如下:

require_once  . "/include/common.inc.php");

获得一条记录的内容

代码如下:

$row = $dsql->GetOne;echo $row['id'];

将查看获得总数输出

代码如下:

$row = $dsql->GetOne as dd where typeid = $typeid");echo $row['dd'];//输出总数

将查看的若干条记录输出

代码如下:

$sql = "Select * from dede_*";$dsql->SetQuery;//将SQL查看语句格式化$dsql->Execute;//实行SQL操作//通过循环输出实行查看中的结果while){echo $row['id'];echo $row['title'];}//或者采取这种方法输出内容while){echo $row->id;echo $row->Title;}

将查看的若干条记录输出

代码如下:

$dsql->SetQuery;$dsql->Execute;while){$channellist&nbsp;.=&nbsp;"<a&nbsp;href='wap.php?action=list&id={$row->id}'>{$row->typename}</a>&nbsp;";echo&nbsp;$row->id;}

插入一条记录

代码如下:

$sql&nbsp;=&nbsp;"INSERT&nbsp;INTO&nbsp;`dede_member_flink`&nbsp;VALUES;";//插入记录数据库$dsql->SetQuery;//格式化查看语句$dsql->ExecNoneQuery;//实行SQL操作

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

代码如下:

$sql&nbsp;=&nbsp;"INSERT&nbsp;INTO&nbsp;`dede_member_flink`&nbsp;VALUES;";//插入记录数据库$dsql->ExecuteNoneQuery;//实行SQL操作$gid&nbsp;=&nbsp;$dsql->GetLastID;//获得刚刚插入的id

删除一条记录

代码如下:

$sql&nbsp;=&nbsp;"Delete&nbsp;From&nbsp;dede_member_flink&nbsp;where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$dsql->SetQuery;$dsql->ExecNoneQuery;//或者用简化模式$dsql->ExecNoneQuery;

更新一条记录

代码如下:

$upquery&nbsp;=&nbsp;"Update&nbsp;dede_member_flink&nbsp;set&nbsp;title='$title',url='$url',linktype='$linktype',imgurl='$imgurl',imgwidth='$imgwidth',imgheight='$imgheight'where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$rs&nbsp;=&nbsp;$dsql->ExecuteNoneQuery;


判断获得数据库内容的常用办法

代码如下:

$row&nbsp;=&nbsp;$dsql->GetOne;if){echo&nbsp;"失败";exit;}&nbsp;/////////////////////////////$upquery&nbsp;=&nbsp;"&nbsp;Update&nbsp;dede_member_flink&nbsp;set&nbsp;title='$title',url='$url',linktype='$linktype',imgurl='$imgurl',imgwidth='$imgwidth',imgheight='$imgheight'where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$rs&nbsp;=&nbsp;$dsql->ExecuteNoneQuery;if{echo&nbsp;"成功";}else{echo&nbsp;"失败";}


获得总数

代码如下:

$dsql&nbsp;=&nbsp;new&nbsp;DedeSql;$dsql->SetQuery;$dsql->Execute;$ns&nbsp;=&nbsp;$dsql->GetTotalRow;


关闭数据库

代码如下:

$dsql->Close;


实例

代码如下:

<?php/*织梦CMS&nbsp;数据库用实例说明*/require_once&nbsp;dirname."pub_db_mysql.php";//引用数据库文件//确保数据库信息填写正确//数据库连接信息$cfg_dbhost&nbsp;=&nbsp;'localhost';$cfg_dbname&nbsp;=&nbsp;'sccms';$cfg_dbuser&nbsp;=&nbsp;'root';$cfg_dbpwd&nbsp;=&nbsp;'123456';$cfg_dbprefix&nbsp;=&nbsp;'sc_';$cfg_db_language&nbsp;=&nbsp;'utf8';//新建一个数据库操作类$dsql&nbsp;=&nbsp;new&nbsp;ScSql;////////////////////////////////获得一条记录的内容/////////////////////////////////下面是获得一条记录用实例$row&nbsp;=&nbsp;$dsql->GetOne;//获得数据内容保存在数组$row中,通过下标可以将其调用出来echo&nbsp;$row['id'];//下面是循环调用记录/////////////////////////////////////////////////////////////////////////////////////////////////////////////将查看获得总数输出///////////////////////////////获得一个查看记录总数$row&nbsp;=&nbsp;$dsql->GetOne&nbsp;as&nbsp;dd&nbsp;where&nbsp;typeid&nbsp;=&nbsp;$typeid");echo&nbsp;$row['dd'];//输出总数/////////////////////////////////////////////////////////////////////////////////////////////////////////////将查看的若干条记录输出//////////////////////////////////$sql&nbsp;=&nbsp;"Select&nbsp;*&nbsp;from&nbsp;dede_*";$dsql->SetQuery;//将SQL查看语句格式化$dsql->Execute;//实行SQL操作//通过循环输出实行查看中的结果while){echo&nbsp;$row['id'];echo&nbsp;$row['title'];}//或者采取这种方法输出内容while){echo&nbsp;$row->id;echo&nbsp;$row->Title;}/////////////////////////////////////////////////////////////////////////////////////////////////////////////插入一条记录///////////////////////////////$sql&nbsp;=&nbsp;"INSERT&nbsp;INTO&nbsp;`dede_member_flink`&nbsp;VALUES;";//插入记录数据库$dsql->SetQuery;//格式化查看语句$dsql->ExecNoneQuery;//实行SQL操作////////////////////////////////////////////////////////////////////////////////////////////////////////////////////删除一条记录///////////////////////////$sql&nbsp;=&nbsp;"Delete&nbsp;From&nbsp;dede_member_flink&nbsp;where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$dsql->SetQuery;$dsql->ExecNoneQuery;//或者用简化模式$dsql->ExecNoneQuery;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更新一条记录//////////////////////////$upquery&nbsp;=&nbsp;"Update&nbsp;dede_member_flink&nbsp;set&nbsp;title='$title',url='$url',linktype='$linktype',imgurl='$imgurl',imgwidth='$imgwidth',imgheight='$imgheight'where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$rs&nbsp;=&nbsp;$dsql->ExecuteNoneQuery;///////////////////////////////////////////////////////////////////////////////////////////////////////////////判断获得数据库内容的常用办法///////////////////$row&nbsp;=&nbsp;$dsql->GetOne;if){echo&nbsp;"失败";exit;}&nbsp;/////////////////////////////$upquery&nbsp;=&nbsp;"&nbsp;Update&nbsp;dede_member_flink&nbsp;set&nbsp;title='$title',url='$url',linktype='$linktype',imgurl='$imgurl',imgwidth='$imgwidth',imgheight='$imgheight'where&nbsp;aid='$aid'&nbsp;And&nbsp;mid='".$cfg_ml->M_ID."';";$rs&nbsp;=&nbsp;$dsql->ExecuteNoneQuery;if{echo&nbsp;"成功";}else{echo&nbsp;"失败";}//////////////////////////////////获得总数//////////////////////////////////$dsql&nbsp;=&nbsp;new&nbsp;DedeSql;$dsql->SetQuery;$dsql->Execute;$ns&nbsp;=&nbsp;$dsql->GetTotalRow;////////////////////////////////关闭数据库///////////////////////////////////$dsql->Close;///////////////////////////////////////////////////////////////////////////////?>

广告位