主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
帝国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用户点击记录时间不正确怎么办(帝国cms数据恢复)
- 帝国忘记cms密码怎么办?
- 帝国cms 如何找回忘记的密码(帝国cms 用户手册)
- 帝国如何查看cms记录用户点击的时间(帝国cms更新非常慢)
- 帝国 cms主页不显示时怎么办(帝国 cms图片不显示时怎么办)
本文由主机参考刊发,转载请注明:如何在帝国CMS的二次开发中使用fetch()和fetch 1()(帝国CMS真的很好用) https://zhujicankao.com/96264.html
评论前必须登录!
注册