很多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'];
}
}