不少ecmall開發者會問,怎麼使用Ecmall的mysql類庫進行數據調用。從原理上來說Ecmall的數據調用是以數據模塊+模塊類庫的方式進行mysql數據調用的,全部數據模塊都存儲在\includes\models 目錄下,這些調用對於初學者來說是比較複雜的,例如商品的數據調用函數,不能用在店鋪的數據調用上,每一個數據表都有本身的函數本身的類庫和少許的公共類庫。所以初學者來說,調用mysql數據很困難。 mysql
如今講解一個簡單的調用方法能知足95%以上的mysql數據調用請求。足夠對ecmall進行二次開發。 sql
例子: 數據庫
1$db = &db(); // 第一步賦值數據庫類庫,
2$db->query(sql); // 第二步執行mysql 語句;
經常使用的數據庫函數: 函數
-
獲得一行數據 開發
1$user=$db->getrow("select * from ecm_member where user_id=111");
2print_r($user);
1$user=$db->getcol("select user_id from ecm_member ");
2print_r($user);
1$user=$db->getall("select user_id from ecm_member ");
2foreach ( $useras$row)
3{
4 print_r($row);
5}
1$user=$db->getone("select count(*) from ecm_member ");
2echo $user;
1$db->query("update ecm_member set user_name='aaa' ");
1$db->query("insert ecm_member set user_name='aaa' ");
2$user_id = $db->insert_id();
3echo $user_id;
-
詳細的例子:
1functionuserlist()
2{
3 $db = &db(); //這個很重要
4 $user=$db->getall("select user_id from ecm_member ");
5 foreach ( $useras$row)
6 {
7 echo "用戶姓名=".$row['user_name']." 用戶電話=".$row['tel'];
8