• 微信
您当前的位置:首页  > 文章 >  帝国CMS二次开发之fetch()和fetch1()用法详解

帝国CMS二次开发之fetch()和fetch1()用法详解

作者:admin 时间:2019-10-19 阅读数:39人

fetch()和fetch1()是帝国CMS二次开发常用到的函数,下面介绍fetch()和fetch1()正确的写法和一些用处 :
(注:fetch()和fetch1()函数位于e/class/db_sql.php文件中)

1.fetch()

一般情况下我们用来,循环出列表或者列出多条信息;例如下面的例子取得会员组ID为1的所有会员ID和用户名;fetch()的参数是SQL语句执行的结果也就是先执行query();再把query()的执行结果作为参数给fetch()使用;


复制代码
代码如下:
query( "select userid,username from {$dbtbpre}enewsmember where groupid=1" );
while ( $r = $empire ->fetch( $sql )){
echo $r [userid]. "---" . $r [username]."
";
}

db_close();
$empire =null;

 

2.fetch1()

简单的说我们查询一条信息的时候才用它,比如获取USERID为1的会员资料;和fetch()不同的是fetch1()的参数是SQL语句而不是执行结果,所以在SQL语句不第二次使用的情况下直接进去就好了;fetch1()只取一条数据;


复制代码
代码如下:
fetch1("select userid,username from {$dbtbpre}enewsmember where userid=1 limit 1");
echo $r[userid]."
";
echo $r[username]."
";

db_close();
$empire=null;
 
 

进一步讨论一下:

1.在取一条信息的时候fetch()和fetch1()都是可以的,代码如下:


复制代码
代码如下:
fetch1("select id,title from {$dbtbpre}ecms_news where classid=34");
print_r($r1);
echo "<hr>";

$sql=$empire->query("select id,title from {$dbtbpre}ecms_news where classid=34");
$r=$empire->fetch($sql);
print_r($r);
echo "<hr>";

db_close();
$empire=null;
 

2.如果你想用fech1()循环数据,你可以测试下下面的代码,你会发现结果悲惨的,死循环,赶紧关浏览器;


复制代码
代码如下:
fetch1("select id,title from {$dbtbpre}ecms_news where classid=34")){
echo $r1[title];
}

db_close();
$empire=null;

3.fetch()同样死翘翘的循环写法;



复制代码
代码如下:
query("select id,title from {$dbtbpre}ecms_news where classid=341");
$r=$empire->fetch($sql);
while($r)){
echo $r[title]."
";
}

db_close();
$empire=null;

4.为什么呢。。。;trylife曾说过无码无真相,还是看下源文件中的内容:位置:e/class/db_sql.php


复制代码
代码如下:
//执行mysql_fetch_array()
function fetch($sql)//此方法的参数是$sql就是sql语句执行结果
{
$this->r=mysql_fetch_array($sql);
return $this->r;
}
//执行fetch1(mysql_fetch_array())
//此方法与fetch()的区别是:1、此方法的参数是$query就是sql语句
//2、此方法用于while(),for()数据库指针不会自动下移,而fetch()可以自动下移。
function fetch1($query)
{
$this->sql=$this->query($query);
$this->r=mysql_fetch_array($this->sql);
return $this->r;
}

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.dnwfb.com//152.html,转载请注明出处