帝国CMS扩展SQL程序编写介绍

所属分类: CMS教程 / 帝国cms 阅读数: 1989
收藏 0 赞 0 分享
例1:连接MYSQL程序。(a.php)

复制代码
代码如下:

<?php
require('e/class/connect.php'); //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php'); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>


例2:操作MYSQL数据的程序。(b.php)

复制代码
代码如下:

<?php
require('e/class/connect.php'); //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php'); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
$empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1"); //给新闻表的点击数加1
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(); //声明数据库操作类
$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //查询新闻表最新10条记录
while($r=$empire->fetch($sql)) //循环获取查询记录
{
echo"标题:".$r['title']."
";
}
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);
更多精彩内容其他人还在看

帝国CMS管理员帐号、密码、认证码及安全答案忘记的解决办法

有时候不小心忘记了帝国CMS的管理员帐号、密码、认证码及安全答案都忘记了,就可以参考下面的方法解决
收藏 0 赞 0 分享

帝国cms列表式分页导航样式修改示例

帝国cms的分页导航,一般系统默认的都不是很好看,不过我们可以通过修改来个性一下,下面为大家分享下具体的修改方法,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

帝国cms数据表详细中文说明

对CMS二次开发的时候一定会用到种CMS的数据表,这里提供帝国cms数据表的中文说明。
收藏 0 赞 0 分享

帝国cms后台不能登录的解决方法

本文介绍关于帝国cms后台不能登录问题解决办法,有碰到此类问题的朋友可以看一下
收藏 0 赞 0 分享

帝国cms用户前台投稿上传图片自动加水印的实现方法

今天开通让用户提交信息,为方便树立品牌,想在用户上传图片的时候加入我们自己的水印,下面是具体的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

帝国cms 7 调用专题信息的方法

使用帝国cms默认的调用不了推荐信息,就直接写个sql来调用吧,这里分享下, 方便需要的朋友
收藏 0 赞 0 分享

帝国cms 获取一周的信息(默认时间是整形的也就是unix_timestamp)

这篇文章主要介绍了帝国cms 获取一周的信息的方法,主要使用的是unix_timestamp函数,需要的朋友可以参考下
收藏 0 赞 0 分享

帝国CMS多个系统的会员整合与二级域名之间的同步方法

帝国CMS系统本身已经内置良好的会员整合框架,所以多个帝国CMS会员整合是相当容易的。下面我们举例讲解一下如何操作
收藏 0 赞 0 分享

帝国CMS使用用户自定义函数取发表的新闻数

这篇文章主要为大家分享下帝国cms系统中通过用户自定义函数获取用户发表新闻数量的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

在php代码中调用帝国cms头部变量temp.header的方法

这篇文章主要为大家分享了在php代码中调用帝国cms头部变量temp.header的方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多