下面的例子都是基于放在系统软件根目录下的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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)