-->

帝国cms调用api接口(帝国cms配置数据库)

示例1:连接MYSQL数据库的示例。 (a.php)

代码如下:

?phprequire('e/class/connect.php'); //引入数据库配置文件和公共函数文件require('e/class/db_sql.php'); //引入数据库操作文件$link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类/p pdb_close(); //关闭MYSQL链接$empire=null; //取消操作类变量?示例2:更新数据示例。 (b.php)

代码如下:

?phprequire('e/class/connect.php'); //引入数据库配置文件和公共函数文件require('e/class/db_sql.php'); //引入数据库操作文件$link=db_connect(); //连接MYSQL$empire=new mysqlquery(); //声明数据库操作类/p p$empire-query('update {$dbtbpre}ecms_news set onclick=onclick+1'); //将点击数添加到新闻表中1/p pdb_close(); //关闭MYSQL链接$empire=null; //取消操作变量?推荐学习《帝国cms教程》

例3:查询MYSQL数据示例。 (c.php)

代码如下:

?phprequire('e/class/connect.php'); //引入数据库配置文件和公共函数文件require('e/class/db_sql.php'); //引入数据库操作文件$link=db_connect(); //连接MYSQL$empire=new mysqlquery(); //声明数据库操作类/p p$sql=$empire-query('select * from {$dbtbpre}ecms_news order by newstime limit 10'); //查询新闻表最新10条记录while($r=$empire-fetch($sql)) //循环获取查询记录{echo'title: '.$r['title'].'';} /p pdb_close(); //关闭MYSQL链接$empire=null; //取消操作类变量? /e/class/db_sql.php文件中数据库操作类中常用函数说明:

1.执行SQL函数:

代码如下:

$empire-query('SQL语句');$empire-query1('SQL语句');说明:

执行成功返回true,执行失败返回false;两者的区别在于:query()中出错会直接中断程序执行,而query1()中出错则不会中断程序执行。

使用示例:

代码如下:

$sql=$empire-query('select * from {$dbtbpre}ecms_news');2.循环读取数据库记录函数:

代码如下:

$empire-fetch($sql) 说明:

$sql是查询执行SQL返回的结果。

使用示例:

代码如下:

$sql=$empire-query('select * from {$dbtbpre}ecms_news');while($r=$empire-fetch($sql)){echo'title:'.$r['title'].' ';}3.读取单个数据库记录的函数:(不循环)

代码如下:

$empire-fetch1('SQL语句') 使用示例:

代码如下:

$r=$empire-fetch1('select * from {$dbtbpre}ecms_news where id=1');echo'title:'.$r['title'];4.统计SQL查询记录数功能:

代码如下:

$empire-num('SQL 语句')$empire-num1($sql) 说明:

两者的区别在于:num()直接写入SQL语句,而num1()中的$sql是查询执行SQL返回的结果。

使用示例:

代码如下:

$num=$empire-num('select id from {$dbtbpre}ecms_news');echo'新闻表共有'.$num.'新闻';5统计SQL查询记录数函数2:(相对于num高效函数)

代码如下:

$empire-gettotal('统计SQL语句');注意:gettotal() 和num() 的区别在于:gettotal() 使用SQL 自带的count(*) 函数进行计数,而num() 使用PHP 自带的函数,gettotal() 效率更高。 gettotal()中的统计数据必须为total,如:“count(*)astotal”。

使用示例:

代码如下:

$num=$empire-gettotal('select count(*) as Total from {$dbtbpre}ecms_news');echo '新闻表共有'.$num.'消息'; 6、获取刚刚插入的表的自增ID Value函数:

代码如下:

$empire-lastid() 用法示例:

代码如下:

$empire-query('insert into {$dbtbpre}ecms_news(title)values('title')');$lastid=$empire-lastid();echo'刚刚插入的信息ID为:'.$lastid;7 、移动SQL查询结果记录指针:

代码如下:

$empire-seek($sql,$pit) 说明:$sql是查询执行SQL返回的结果,$pit是指针的偏移量。

使用示例:

代码如下:

$sql=$empire-query('select * from {$dbtbpre}ecms_news');$empire-seek($sql,2);8.释放SQL查询结果功能:(一般不需要)

代码如下:

$empire-free($sql) 说明:

$sql是查询执行SQL返回的结果。

使用示例:

代码如下:

$sql=$empire-query('select * from {$dbtbpre}ecms_news');$empire-free($sql);导航查询示例:

代码如下:

DIV class=news_dh style='color:#000000'/p p!--主栏目导航,本模板中直接指定classid=69,即法律法规栏目--[e:loop={'select classid,classname,classpath从[! db.pre!]enewsclass 其中classid='69' 且showclass=0 按myorder ',0,24,0}]spana href='?=$public_r[newsurl]?=$bqr[classpath]?' ?=$bqr[classname]?/a/spannbsp;nbsp;nbsp;SPANIMGsrc='/skin/tx/zixun/images/index_line_nav.gif'/SPAN[/e:loop]/p p/p p!--子栏目导航--[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='69' and showclass=0 order by myorder ',0,24,0 } ]?$lanmuclass='lanmu';//echo $bqr[classid] ;//echo 'cur:'.$GLOBALS[navclassid];if ( $bqr[classid]==$GLOBALS[navclassid]) {//echo '-';$lanmuclass='curlanmu';}?/p pspan class='?=$lanmuclass?'a href='?=$public_r[newsurl]?=$bqr[classpath]?' ?=$bqr [类名]?/a/spannbsp;nbsp;nbsp;SPANIMGsrc='/skin/tx/zixun/images/index_line_nav.gif'/SPAN/p p[/e:loop] /p p!- -新闻导航结束--/DIV 以上是帝国CMS下调用PHP文件中的数据库类执行SQL语句的实例细节总结。更多资讯请关注木格其他相关文章!

上一篇: 帝国cms自定义列表(帝国cms 开启动态)

下一篇: 帝国cms下载站模板(帝国cms怎么用)

关于搜一搜站长工具

如未标明出处,所有模板均为搜一搜站长工具原创,如需转载,请附上原文地址,感谢您的支持和关注。

关于代售类模板,为网友上传发布,如果有侵犯你的权益,请联系我们,第一时间删除。客服邮箱:3801085100#qq.com(#换成@)

本文地址:http://www.soyiso.net/news/12222.html

展开更多