91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

帝國CMS二次開發之fetch()和fetch1()的使用方法

發布時間:2020-09-15 11:38:34 來源:億速云 閱讀:320 作者:小新 欄目:建站服務器

小編給大家分享一下帝國CMS二次開發之fetch()和fetch1()的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

帝國CMS二次開發之fetch()和fetch2()怎么用?

fetch()和fetch2()是帝國CMS二次開發常用到的函數,下面介紹fetch()和fetch2()正確的寫法和一些用處 :

(注:fetch()和fetch2()函數位于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.fetch2()

簡單的說我們查詢一條信息的時候才用它,比如獲取USERID為1的會員資料;和fetch()不同的是fetch2()的參數是SQL語句而不是執行結果,所以在SQL語句不第二次使用的情況下直接進去就好了;fetch2()只取一條數據;

代碼如下

fetch2("select userid,username from {$dbtbpre}enewsmember where userid=1 limit 1"); 
echo $r[userid].'
'; 
echo $r[username].'
'; 
db_close(); 
$empire=null;

進一步討論一下:

1.在取一條信息的時候fetch()和fetch2()都是可以的,代碼如下:

代碼如下:

fetch2("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.如果你想用fech2()循環數據,你可以測試下下面的代碼,你會發現結果悲慘的,死循環,趕緊關瀏覽器;

代碼如下:

fetch2("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; 
} 
//執行fetch2(mysql_fetch_array()) 
//此方法與fetch()的區別是:1、此方法的參數是$query就是sql語句 
//2、此方法用于while(),for()數據庫指針不會自動下移,而fetch()可以自動下移。 
function fetch2($query) 
{ 
$this->sql=$this->query($query); 
$this->r=mysql_fetch_array($this->sql); 
return $this->r; 
}

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

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

看完了這篇文章,相信你對帝國CMS二次開發之fetch()和fetch1()的使用方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐齐哈尔市| 安宁市| 旬邑县| 宝丰县| 丁青县| 常宁市| 晋宁县| 荣昌县| 唐河县| 太和县| 叶城县| 大竹县| 确山县| 湟中县| 泰州市| 天津市| 利津县| 金塔县| 乌兰浩特市| 宽甸| 温州市| 普兰县| 宁武县| 巫山县| 耿马| 宁陕县| 青河县| 辽宁省| 东港市| 上杭县| 盘山县| 阿巴嘎旗| 曲周县| 鲜城| 吴忠市| 曲松县| 洞口县| 黄浦区| 巴南区| 汉沽区| 娄底市|