帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php) <?php require('e/class/connect.php'); require('e/class/db_sql.php'); // 引入数据库配 // 引入数据库操作 $link=db_connect(); // 连接 MYSQL $empire=new mysqlquery(); // 声明数据库操作类 </p> // 关闭 MYSQL 链接 $empire=null; // 注消操作类变量?> 例 2: 更新数据例子 (b.php) <?php require('e/class/connect.php'); // 引入数据库配 1 / 9
require('e/class/db_sql.php'); // 引入数据库操作 $link=db_connect(); // 连接 MYSQL $empire=new mysqlquery(); // 声明数据库操作类 </p> {$dbtbpre}ecms_news set onclick=onclick+ <p>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(); // 声明数据库操作类 </p> from {$dbtbpre}ecms_news order by newsti while($r=$empire->fetch($sql)) // 循环获取查询记 { echo" 标题 :".$r['title']." "; }</p> <p>db_close(); // 关闭 MYSQL 链接 2 / 9
$empire=null; // 注消操作类变量?> /e/class/db_sql.php 文件中数据库操作类常用的函数 1 执行 SQL 函数 : $empire->query("sql 语句 "); $empire->query1("sql 语句 "); 执行成功返回 true, 执行不成功返回 false ; 两者区别是 :query() 出错直接中断程序执行,query1() 出错不中断程序执 $sql=$empire->query("select * from {$dbt 2 循环读取数据库记录函数 : 3 / 9
$empire->fetch($sql) $sql 为 query 执行 SQL 返回的结果 $sql=$empire->query("select * from {$dbt while($r=$empire->fetch($sql)) { echo" 标题 :".$r['title']." "; } 3 读取单条数据库记录函数 :( 不循环 ) $empire->fetch1("sql 语句 ") 4 / 9
$r=$empire->fetch1("select * from {$dbtb echo" 标题 :".$r['title']; 4 统计 SQL 查询记录数函数 : $empire->num("sql 语句 ") $empire->num1($sql) 两者的区别是 :num() 直接写 SQL 语句, 而 num1() 中的 $sql 为 query 果 $num=$empire->num("select id from {$dbtb echo" 新闻表共有 ".$num." 条新闻 "; 5 统计 SQL 查询记录数函数 2:( 相对于 num 更高效的函数 ) 5 / 9
$empire->gettotal(" 统计 SQL 语句 "); gettotal() 和 num() 的区别是 :gettotal() 采用 SQL 本身的 c 是采用 PHP 本身的函数,gettotal() 更高效一些 gettotal() 里的统计数一定要 as total, 如 : count(*) a $num=$empire->gettotal("select count(*) echo" 新闻表共有 ".$num." 条新闻 "; 6 取得刚插入表的自增 ID 值函数 : $empire->lastid() $empire->query("insert into {$dbtbpre}ec $lastid=$empire->lastid(); 6 / 9
echo" 刚插入的信息 ID 为 :".$lastid; 7 移动 SQL 查询结果记录指针 : $empire->seek($sql,$pit) $sql 为 query 执行 SQL 返回的结果,$pit 为指针的偏移数 $sql=$empire->query("select * from {$dbt $empire->seek($sql,2); 8 释放 SQL 查询结果函数 :( 一般不需要使用 ) $empire->free($sql) $sql 为 query 执行 SQL 返回的结果 7 / 9
$sql=$empire->query("select * from {$dbt $empire->free($sql); 导航查询例子 : <DIV class=news_dh style="color:#000000" <p><!-- 主栏目导航, 此模板中直接指定为 classid=69, 即法律法规栏目 [e:loop={"select classid,classname,class showclass=0 order by myorder ",0,24,0}] <span><a href="<?=$public_r[newsurl]?><? ><?=$bqr[classname]?></a></span> &n src="[!--news.url--]skin/tx/zixun/images [/e:loop]</p> <p> </p> <p><!-- 子栏目导航 --> [e:loop={"select classid,classname,class and showclass=0 order by myorder ",0,24, <? $lanmuclass= "lanmu"; //echo $bqr[classid] ; //echo "cur:".$globals[navclassid]; 8 / 9
Powered by TCPDF (www.tcpdf.org) if ( $bqr[classid]==$globals[navclassid] //echo "-"; $lanmuclass ="curlanmu"; }?></p> <p><span class="<?=$lanmuclass?>" href="<?=$public_r[newsurl]?><?=$bqr[cla ><?=$bqr[classname]?></a></span> &n src="[!--news.url--]skin/tx/zixun/images <p>[/e:loop]</p> <p> <!-- 新闻导航结束 --> </DIV> 9 / 9