帝国CMS在PHP文件中调用数据库类执行SQL语句实例
例1:连接MYSQL数据库例子。(a.php)
代码如下:
<?php
require('e/class/connect.php'); //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php'); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
例2:更新数据例子。(b.php)
代码如下:
<?php
require('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 οnclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
例3:查询MYSQL数据的例子。(c.php)
代码如下:
<?php
require('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"标题:".$r['title']."
";
}</p> <p>db_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为query执行SQL返回的结果。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
while($r=$empire->fetch($sql))
{
echo"标题:".$r['title']."
";
}
3、读取单条数据库记录函数:(不循环)
代码如下:
$empire->fetch1("SQL语句")
使用范例:
代码如下:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"标题:".$r['title'];
4、统计SQL查询记录数函数:
代码如下:
$empire->num("SQL语句")
$empire->num1($sql)
说明:
两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行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()里的统计数一定要as total,如:“count(*) as total”。
使用范例:
代码如下:
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";
6、取得刚插入表的自增ID值函数:
代码如下:
$empire->lastid()
使用范例:
代码如下:
$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$lastid=$empire->lastid();
echo"刚插入的信息ID为:".$lastid;
7、移动SQL查询结果记录指针:
代码如下:
$empire->seek($sql,$pit)
说明:
$sql为query执行SQL返回的结果,$pit为指针的偏移数。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->seek($sql,2);
8、释放SQL查询结果函数:(一般不需要使用)
代码如下:
$empire->free($sql)
说明:
$sql为query执行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 from [!db.pre!]enewsclass where classid='69' and showclass=0 order by myorder ",0,24,0}]
<span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span> <SPAN><IMG
src="[!--news.url--]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> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span> <SPAN><IMG
src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN></p> <p>[/e:loop]</p> <p>
<!--新闻导航结束-->
</DIV>
(资源库 www.zyku.net)
栏 目:帝国CMS
下一篇:帝国CMS如何自动生成sitemap.xml网站地图
本文标题:帝国CMS在PHP文件中调用数据库类执行SQL语句实例
本文地址:https://www.zyku.net/ecms/2260.html
您可能感兴趣的文章
- 06-21JS网页浮动飘窗广告特效可关闭鼠标滑
- 01-12沣东城建云尚生活-沣东城建云尚生活应
- 01-12洁能掌上办公-洁能掌上办公应用软件功
- 02-09小米11开启隐藏相册功能教程
- 03-20帝国CMS调用最新会员头像用户名链接的
- 01-11青白江区医院医护端-青白江区医院医护
- 01-11天宇智能-天宇智能应用软件功能介绍
- 10-14iphone13pro如何设置电话铃声
- 02-19利用yum安装Redis的方法详解
- 11-15华为手机电子三包凭证在哪里
- 07-30jquery v3.4.1
- 05-05IE11浏览器下测试IE10、IE9、IE8、IE7
- 12-18HTML <optgroup> 标签
- 01-20小米蓝牙耳机查找耳机步骤
- 09-20iqoo如何关闭开发者选项
- 01-07iqooneo5s原子组件怎么添加
- 07-05Linux quotacheck命令
- 01-02智能屋Z-智能屋Z应用软件功能介绍
- 01-11MyWeek-MyWeek应用软件功能介绍
- 03-31Tensorflow 如何从checkpoint文件中加
最近更新
阅读排行
猜你喜欢
- 06-17thinkphp查询,3.X 5.0方法
- 07-15帝国CMS取消会员注册时邮箱必填的方法
- 11-23QQ音乐DJ闪光灯怎么开启
- 01-12北京汽车智惠管家-北京汽车智惠管家应
- 02-21一加9pro拍照快门声音关闭方法
- 12-23iOS15在哪开启今日头条语音提醒
- 03-16Yii1.1中通过Sql查询进行的分页操作
- 12-24蓝牙耳机如何进行配对
- 11-10三星s21怎么投屏
- 09-11微信获取公益小红花方法汇总