VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

如何在帝国CMS的二次开发中使用fetch()和fetch 1()(帝国CMS真的很好用)

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

如何在帝国CMS的二次开发中使用fetch()和fetch 1()(帝国CMS真的很好用)

帝国CMS & # 20108次开发之fetch()& # 21644;fetch 1()& # 24590;么用?

fetch()& # 21644;fetch 1()& # 26159;帝国CMS & # 20108次开发常用到的函数,下面介绍fetch()& # 21644;fetch 1()& # 27491;确的写法和一些用处:

(注:fetch()& # 21644;fetch 1()& # 20989;数位于e/class/db _ SQL . PHP & # 25991;件中)

1.fetch()

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

代码如下:

query( "select userid,username from { $ dbtbpre } enews member,其中groupid = 1 ");while($ r = $ empire ->;fetch( $sql )){ echo $r [userid]。'---' .$ r[用户名]。'';} db _ close();$ empire = null

2.fetch1()

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

代码如下

fetch1("select userid,username from { $ dbtbpre } enews member where userid = 1 limit 1 ");echo $r[userid]。'';echo $ r[用户名]。'';db _ close();$ empire = null

进一步讨论一下:

1.在取一条信息的时候fetch()& # 21644;fetch 1()& # 37117;是可以的,代码如下:

代码如下:

fetch1("select id,title from { $ dbtbpre } ecms _ news where classid = 34 ");print _ r($ R1);回声' & lthr & gt';$ SQL = $ empire -& gt;query("select id,title from { $ dbtbpre } ecms _ news where classid = 34 ");$r=$empire->fetch($ SQL);print _ r($ r);回声' & lthr & gt';db _ close();$ empire = null

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

代码如下:

fetch1("select id,title from { $ dbtbpre } ecms _ news where classid = 34 "){ echo $ R1[title];} db _ close();$ empire = nullfetch()& # 21516;样死翘翘的循环写法;

代码如下:

query("select id,title from { $ dbtbpre } ecms _ news where classid = 341 ");$r=$empire->fetch($ SQL);while($r)){ echo $r[title]。'';} db _ close();$ empire = null4.为什么呢。。。;trylife & # 26366说过无码无真相,还是看下源文件中的内容:位置:e/class/db_sql.php

代码如下:

//执行mysql_fetch_array()函数fetch($ SQL)//& # 27492;方法的参数是$ sql & # 23601是sql & # 35821句执行结果{ $ this -& gt;r = MySQL _ fetch _ array($ SQL);return $ this -& gt;r;} //执行fetch 1(MySQL _ fetch _ array())//& # 27492;方法与fetch()& # 30340;区别是:1、此方法的参数是$ query & # 23601是sql & # 35821句//2、此方法用于while(),for()& # 25968;据库指针不会自动下移,而fetch()& # 21487;以自动下移。函数fetch 1($ query){ $ this -& gt;SQL = $ this -& gt;查询($ query);$ this -& gt;r = MySQL _ fetch _ array($ this -& gt;SQL);return $ this -& gt;r;}①。看到fetch 1()& # 20989;数体内比fetch()& # 22810;了行& rdquo$ this -& gt;SQL = $ this -& gt;查询($ query);& ldquo;fetch 1()& # 20808;执行了query()& # 65307;所以获取一行信息的时候,就直接fetch 1()& # 21543;,少打代码;

②。上边3和4中的死循环是PHP & # 30340书写问题,while($ r = $ empire ->;fetch($ query))& # 20989;数先取查询结果第一行内容,之后记录指针自动移动到下一行;注:mysql _ fetch _ array & # 20063就只先取得查询结果第一行数据;没写在while()& # 25324;号内的MySQL _ fetch _ array()& # 37027;只能一直读第一行数据,所以就死循环鸟!

以上是帝国CMS二次开发中如何使用fetch()和fetch1()的细节。更多信息请关注主机参考的其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何在帝国CMS的二次开发中使用fetch()和fetch 1()(帝国CMS真的很好用) https://zhujicankao.com/96264.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何在帝国CMS的二次开发中使用fetch()和fetch 1()(帝国CMS真的很好用)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!