很多ecmall開發者會問,怎麼使用Ecmall的mysql類庫進行數據調用。從原理上來講Ecmall的數據調用是以數據模塊+模塊類庫的方式進行mysql數據調用的,所有數據模塊都存儲在includesmodels 目錄下,這些調用對於初學者來講是比較復雜的,例如商品的數據調用函數,不能用在店鋪的數據調用上,每個數據表都有自己的函數自己的類庫和少量的公共類庫。因此初學者來講,調用mysql數據很困難。
現在講解一個簡單的調用方法能滿足95%以上的mysql數據調用請求。足夠對ecmall進行二次開發。
例子:
$db = &db(); // 第一步賦值數據庫類庫, $db->query(sql); // 第二步執行mysql 語句;
常用的數據庫函數:
$user=$db->getrow("select * from ecm_member where user_id=111"); print_r($user);
$user=$db->getcol("select user_id from ecm_member "); print_r($user);
$user=$db->getall("select user_id from ecm_member "); foreach ( $user as $row) { print_r($row); }
$user=$db->getone("select count(*) from ecm_member "); echo $user;
$db->query("update ecm_member set user_name='aaa' ");
$db->query("insert ecm_member set user_name='aaa' "); $user_id = $db->insert_id(); echo $user_id;
詳細的例子:
function userlist() { $db = &db(); $user=$db->getall("select user_id from ecm_member "); foreach ( $user as $row) { echo "用戶姓名=".$row['user_name']." 用戶電話=".$row['tel']; } }