零基础建站培训介绍

当前位置:

帝国CMS连接数据库并利用PHP读取数据

帝国CMS连接数据库


<?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; //结束后注消操作类变量
?>

帝国CMS连接数据库并用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做一个网站pc站和手机站数据同步,公用一个MySQL数据库。帝国cms手机和pc站数据同步建站教程,具体的请往下看:1.操作前,我们需要先对网站
  • 帝国CMS判断会员是否登陆的方法,对于某些内容只有登陆后才可以查看,不登陆则不能查看.此时可以参考一下代码:代码如下:<?phpinclude(&quo
  • 帝国CMS如何调用栏目缩略图、栏目名?先看一下效果图:下面是帝国CMS如何调用栏目缩略图、栏目名的各种标签。帝国CMS 调用栏目缩略图,可嵌套其他标
  • 网站sitemap地图的作用是有利于搜索引擎抓取我们网站上的链接,帝国CMS网站sitemap地图制作也比较简单,方法如下:首先新建一个空白页面,文件名site
  • 帝国cms网站更换网站模板步骤如下:首先,下载好你所对应的模板压缩包,然后解压出来。然后通过FTP连接上服务器,这一步可以借助各种工具进行连接
  • 帝国CMS建网站,系统有专门的调用后台栏目到导航菜单的方法。下面学做网站论坛汇总一下帝国CMS调用网站导航菜单方法的代码。第一种:调用后台所有一
  • 帝国CMS手机站多数情况下是使用无限点击加载,通过点击加载可以加载更多的内容。但有些情况下无限加载对于网站优化并不友好,更喜欢分页显示。如下图
  • 手机站制作时,它的分页功能往往与PC网站不一样,手机站采用点击加载更多的方式来显示更多内容。如果在制作手机网站时,实现点击加载更多的功能呢?
  • 帝国cms手机模板?修改可以在后台模板管理里直接修改1、后台>模板:左侧菜单特别顶部有个“默认模板组”下拉框,可以选择要修改哪个模板组下的模板,
  • 对于很多使用帝国CMS建网站的站长,网站里有很多图片,这样会影响网站打开速度,为了拉升速度,可以使用二级域名解析图片路径,然后对二级域名进行CDN