帝国扩展程序编写介绍

帝国扩展程序编写介绍,第1张

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

下面的例子都是基于放在系统软件根目录下的PHP文档。CMS必须扩展SQL程序以供参考。

例1:联接MYSQL程序。(a.php)

复制代码编码以下:
<?php
require('e/class/connect.php');//导入数据库查询环境变量和公共性涵数文档
require('e/class/db_sql.php');//导入数据库 *** 作文档
$link=db_connect();//联接MYSQL
$empire=newmysqlquery();//申明数据库 *** 作类
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=newmysqlquery();//申明数据库 *** 作类
$empire->query("update{$dbtbpre}ecms_newssetonclick=onclick1");//给新闻报道表的点击量加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=newmysqlquery();//申明数据库 *** 作类
$sql=$empire->query("select*from{$dbtbpre}ecms_newsorderbynewstimelimit10");//查看新闻报道表全新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_newswhereid=1");
echo"题目:".$r['title'];

4、统计分析SQL查看纪录数涵数:
$empire->num("SQL句子")
$empire->num1($sql)

表明:
二者的差别是:num()立即写SQL句子,而num1()中的$sql为query实行SQL回到的結果。

应用案例:
$num=$empire->num("selectidfrom{$dbtbpre}ecms_news");
echo"新闻报道表现有".$num."条新闻报道";

5、统计分析SQL查看纪录数涵数2:(相对性于num更高效率的涵数)
$empire->gettotal("统计分析SQL句子");

表明:
gettotal()和num()的差别是:gettotal()选用SQL自身的count(*)涵数来统计分析,而num()是选用PHP自身的涵数,gettotal()更高效率一些。
gettotal()里的统计分析数一定要astotal,如:“count(*)astotal”。

应用案例:
$num=$empire->gettotal("selectcount(*)astotalfrom{$dbtbpre}ecms_news");
echo"新闻报道表现有".$num."条新闻报道";

6、获得刚插进表的自增ID值涵数:
$empire->lastid()

应用案例:
$empire->query("insertinto{$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);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存