:::

6-3 從資料庫讀出單一資料

一、從資料庫中讀取資料

  1. 讀取資料庫的內容,一律用 select 語法:
    SELECT `查詢的欄位` [FROM `資料表名稱` 附加的篩選條件]
  2. 其中篩選條件語法如下:
    [where 篩選條件]
    [group by `欄位名稱`][having group的篩選條件]
    [order by {unsigned_integer | `欄位名稱` | formula} [asc | desc] ,...]
    [limit [起點,] 筆數]
  3. 有順序關係,需注意。

二、取得單一內容

  1. 顯示單一內容的方法如下:
    //顯示單一活動
    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);
    }
  2. 在函數中會用到 $xoopsDB, $xoopsTpl 物件,故須先進行 global 宣告。
  3. 寫好SQL的 select 讀出語法,指定讀出某一筆資料。
  4. 利用 $xoopsDB->query 送出資料,並將傳回的控制器存至變數中,例如$result。
  5. 接著利用 $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';

:::

書籍目錄

展開 | 闔起

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D880%26tbsn%3D29

計數器

今天: 3670367036703670
昨天: 2489248924892489
總計: 8025652802565280256528025652802565280256528025652