6-3
從資料庫讀出單一資料
一、從資料庫中讀取資料
- 讀取資料庫的內容,一律用 select 語法:
SELECT `查詢的欄位` [FROM `資料表名稱` 附加的篩選條件]
- 其中篩選條件語法如下:
[where 篩選條件]
[group by `欄位名稱`][having group的篩選條件]
[order by {unsigned_integer | `欄位名稱` | formula} [asc | desc] ,...]
[limit [起點,] 筆數]
- 有順序關係,需注意。
二、取得單一內容
- 顯示單一內容的方法如下:
//顯示單一活動
function show_action($action_id)
{
global $xoopsDB, $xoopsTpl;
$tbl = $xoopsDB->prefix('actions');
$sql = "SELECT * FROM `{$tbl}` WHERE `action_id` ='{$action_id}'";
$result = $xoopsDB->query($sql) or web_error($sql);
$action = $xoopsDB->fetchArray($result);
$xoopsTpl->assign('action', $action);
}
- 在函數中會用到 $xoopsDB, $xoopsTpl 物件,故須先進行 global 宣告。
- 寫好SQL的 select 讀出語法,指定讀出某一筆資料。
- 利用 $xoopsDB->query 送出資料,並將傳回的控制器存至變數中,例如$result。
- 接著利用 $xoopsDB->fetchArray($result) 取得該筆資料的陣列。 其中,$action 的陣列內容類似這樣:
- $action['action_id']=1;
- $action['title']=' 山海灣之絕對酷熱 ';
- $action['content']='xxxxxx主內容';
- $action['action_date']=' 2017-09-02 ';
- $action['end_date']=' 2017-08-31 17:30:00 ';
- $action['uid']='1';
- $action['enable']='1';