Smarty With EzSQL


本來想早點發這一篇的,但是....我突然發現

新版的smarty幾乎都沒ezsqlˊˋ,於是乎,懶惰神經催眠下,我拖了好久...

今天不曉得發甚麼神經,就是非要把他搞好才要去睡,不然杏村小姐的希望會落空

廢話不多說,打完這一篇我要來去眠了~

如果各位看倌用的是舊版(在lib資料夾下有ezsql資料夾)那就不用在下載,新版的,請到這邊下載,謝謝合作ˇˇ,當然,如果不想用ezsql的看倌們,也可以自行用php的mysql函數撰寫,並設定成公用函數。

現在版新版設定開始解說:


  1. 將ezsql資料夾附至於libs底下(一搬來說並無規定一定要在libs底下,只是習慣上我覺得他屬於library)


  2. 打開/libs/ezsql/mysql/demo.php檔(該檔可說是專為像我這種懶人而設計的ˇˇ,如果有意自行摸索的看倌,可以直接參考/libs/ezsql/ez_sql_with_smarty.html,這是ezsql專為smarty設計的環境設定說明唷!)


  3. 發揮一下平時整理文件的習慣,阿批把他整理如下

    include_once "../shared/ez_sql_core.php";
    //ezsql的core檔,一定要在ez_sql_mysql.php檔前呼叫

    include_once "ez_sql_mysql.php";
    //主要用來設定ezsql的SQL和DB相關設定,亦提供mssql、oracle等知名資料庫設定

    $db = new ezSQL_mysql('DB_USER','DB_PASSWD','DB_NAME','DB_HOST');
    //打開ez_sql_mysql.php可看見該設定為一個class,故使用前請先new一下,並依上述填入連接DB時的設定

    最後,將上述三行另存為config.php(各位看倌可自行取名),並存於根目錄底下

  4. 以上是最基本的設定,再來就要測試我們的設定是不是有錯誤嚕,觀看ez_sql_with_smarty.html時可知,ezsql的作者創造這麼好用的東東,就是苦於php取資料時,使用到的mysql函數不盡其數。例如:
    mysql_connect("localhost", "mysql_user", "mysql_password")or die("could not connect");
    mysql_select_db("mydb");
    $result = mysql_query("SELECT id, name FROM mytable");
    while ($row = mysql_fetch_array($result)) {
    printf ("ID: %s Name: %s", $row[0], $row["name"]);
    }
    mysql_free_result($result);


    由上可知,當你要取出一筆資料時,所用的語法,不僅難記,還佔空間(!?)

  5. 而在第三點時有提到EZSQL針對MYSQL的設定,我們現在就來做一下實例:

    $result_array = $db->get_results("SELECT * FROM TABLE");
    //get_results()函數就是ezsql就是ezsql提供的用來取得一列資料所用,若只需取得一筆,則可用get_var()函數搭配SQL條件"WHERE"做特定搜尋。

    foreach($result_array as $row_obj) { echo $row_obj->COLUME; }
    //筆者直接讓他取TABLE內所有欄位的資料,但僅印出(eho)COLUME欄位的資料。

  6. 上述兩段,筆者直接撰寫於index.php檔內,並且要記得include_once('config.php');



經過胃痛的折騰,終於寫完了Orz,阿阿~希望大家會喜歡,不小心又熬夜了>"<,去睡了去睡了,有問題請各位看倌留言,如果喜歡可以幫我按上方橘條!

留言

這個網誌中的熱門文章

可以127.0.0.1卻無法localhost,一切都是IPv6搞的鬼!!

文章

靠近