免费一级码无码婬片AA,多姿,国产成人精品日本亚洲18图 ,亚洲欧美视频一区,久久久久国产精品一区

做網站找實速,專業網站制作設計平臺
首頁 > 課堂 > 網站技術 > 詳情
網站標簽 / Tags

10分鐘搞定帝國CMS二次開發之fetch()和fetch1()用法

2020-02-16 15:40:36   來源:實速網絡|網站建設|網站設計|網站優化|網站仿制|網站SEO|網站推廣|空間域名|主機VPS|服務器|網站源碼|網站模版   瀏覽: 次
10分鐘搞定帝國CMS二次開發之fetch()和fetch1()用法 發布時間:2019-12-05 來源:未知 瀏覽: 關鍵詞:帝國CMS

10分鐘搞定帝國CMS二次開發之fetch()和fetch1()用法

發布時間:2019-12-05 來源:未知 瀏覽: 關鍵詞:帝國CMS 

10分鐘搞定帝國CMS二次開發之fetch()和fetch1()用法

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;

推薦學習《帝國cms教程

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;}

①.看到fetch1()函數體內比fetch()多了行”$this->sql=$this->query($query);“;fetch1()先執行了query();所以獲取一行信息的時候,就直接fetch1()吧,少打代碼;

②.上邊3和4中的死循環是PHP的書寫問題,while($r=$empire->fetch($query)) 函數先取查詢結果第一行內容,之后記錄指針自動移動到下一行;注:mysql_fetch_array也就只先取得查詢結果第一行數據;沒寫在 while()括號內的mysql_fetch_array()那只能一直讀第一行數據,所以就死循環.

以上就是10分鐘搞定帝國CMS二次開發之fetch()和fetch1()用法的詳細內容,更多請關注魔酷閣其它相關文章!

責任編輯:實速科技