十月
17
2006年

如何:設置最多的MySQL記錄集數組Smarty的解析

下面是一個例子,如何設置你的MySQL查詢,使他們能夠很容易地傳 ​​遞到Smarty的解析。

結果集將是一個多維數組。 數組的第一維是數字,表示結果集的每一行。 數組的第二個方面是一個關聯數組索引的名稱是您在查詢中指定的字段名。

代碼:
/ /初始化數組來保存結果
$ =陣列();

/ /嘗試連接到數據庫
$ mysql的MYSQL_CONNECT($主機,$用戶,$密碼)或死亡(“無法連接”。mysql_error());

/ /設置SQL語句
$ SQL ='SELECT SQL_CALC_FOUND_ROWS名稱,地址,城市,州,從用戶的zip“;

/ /執行查詢
$結果= mysql_query($ SQL,$ mysql的);

/ /獲取的結果作為一個關聯數組,並把每一行的數字索引的數組
($行=註冊如果($ myresult))
結果[] = $行;

/ /現在我們建立查詢以得到返回結果數量
$ SQL ='SELECT FOUND_ROWS(作為foun​​drows)的“;

/ /執行查詢
$結果= mysql_query($ SQL,$ mysql的);

/ /存儲結果行
$行=註冊如果(結果);

/ /獲取總的行
foundrows $ = $行[''];

/ /分配結果與smarty
$ smarty的分配(“結果”,$結果);
美元與smarty->分配('總',美元總額);

/ /顯示Smarty模板
美元與smarty->顯示('index.tpl');

你的結果集應該看起來像這樣:

代碼:
陣列(2)
0 =>陣列(5)
名稱=>李四
地址=> 123匿名的方式
城市=>斯普林菲爾德
狀態=>白細胞介素
拉鍊=> 62707
1 =>陣列(5)
名稱=>李四
地址=> 777豪華之路
城市=>比佛利山莊
狀態=>加利福尼亞
拉鍊=> 90210

這裡是一個例子使用{}來解析結果

代碼:
{$總}記錄顯示:<br />
{= NR循環節的名稱= $結果}
{$結果[NR]。名稱}
{$結果[NR]。地址}
{$結果[NR]。城市}
{$結果[NR]。狀態}
{$結果[NR]。ZIP} <br />
{sectionelse}
</ H1> <H1>沒有結果發現!
{/}

標籤:
發布指南編程由歐文

後續評論通過RSS頻道 | 發表評論 | 引用網址

留下您的評論

 
©2008 - 2012 -版權所有- Ideamesh公司 22個查詢。 0.354秒。