本來想早點發這一篇的,但是....我突然發現
新版的smarty幾乎都沒ezsql了ˊˋ,於是乎,懶惰神經催眠下,我拖了好久...
今天不曉得發甚麼神經,就是非要把他搞好才要去睡,不然杏村小姐的希望會落空
廢話不多說,打完這一篇我要來去眠了~
如果各位看倌用的是舊版(在lib資料夾下有ezsql資料夾)那就不用在下載,新版的,請到這邊下載,謝謝合作ˇˇ,當然,如果不想用ezsql的看倌們,也可以自行用php的mysql函數撰寫,並設定成公用函數。
現在版新版設定開始解說:
今天不曉得發甚麼神經,就是非要把他搞好才要去睡,不然杏村小姐的希望會落空
廢話不多說,打完這一篇我要來去眠了~
如果各位看倌用的是舊版(在lib資料夾下有ezsql資料夾)那就不用在下載,新版的,請到這邊下載,謝謝合作ˇˇ,當然,如果不想用ezsql的看倌們,也可以自行用php的mysql函數撰寫,並設定成公用函數。
現在版新版設定開始解說:
- 將ezsql資料夾附至於libs底下(一搬來說並無規定一定要在libs底下,只是習慣上我覺得他屬於library)
- 打開/libs/ezsql/mysql/demo.php檔(該檔可說是專為像我這種懶人而設計的ˇˇ,如果有意自行摸索的看倌,可以直接參考/libs/ezsql/ez_sql_with_smarty.html,這是ezsql專為smarty設計的環境設定說明唷!)
- 發揮一下平時整理文件的習慣,阿批把他整理如下
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(各位看倌可自行取名),並存於根目錄底下 - 以上是最基本的設定,再來就要測試我們的設定是不是有錯誤嚕,觀看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);
由上可知,當你要取出一筆資料時,所用的語法,不僅難記,還佔空間(!?) - 而在第三點時有提到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欄位的資料。
上述兩段,筆者直接撰寫於index.php檔內,並且要記得include_once('config.php');
經過胃痛的折騰,終於寫完了Orz,阿阿~希望大家會喜歡,不小心又熬夜了>"<,去睡了去睡了,有問題請各位看倌留言,如果喜歡可以幫我按上方橘條!
0 意見:
張貼留言