本文整理自网络,侵删。
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;
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;
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;
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;
相关阅读 >>
阿里云主机安装帝国CMS时提示php.ini配置有问题的解决方法
帝国CMS的phomenewspicecmsinfo标签详解
更多相关阅读请进入《帝国CMS》频道 >>
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。