帝国cms数据库(帝国cms使用手册)
![](http://www.soyiso.net/d/file/p/ec/00/11853.jpg)
示例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(); //声明数据库操作类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'title: '.$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是查询执行SQL返回的结果。使用示例:
$sql=$empire-query('从{$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['标题']; 4、统计SQL查询记录条数函数:$empire-num('SQL语句') $empire-num1($sql) 注意:两者的区别是:num()直接写入SQL语句,而$sql中num1()是查询执行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值函数:$empire-lastid() 使用示例:$empire-query('insert into {$dbtbpre}ecms_news(title)values('title')') ; $lastid=$帝国-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'); $帝国自由($sql);