不少ecmall開發者會問,怎麼使用Ecmall的mysql類庫進行數據調用。從原理上來說Ecmall的數據調用是以數據模塊+模塊類庫的方式進行mysql數據調用的,全部數據模塊都存儲在includesmodels 目錄下,這些調用對於初學者來說是比較複雜的,例如商品的數據調用函數,不能用在店鋪的數據調用上,每一個數據表都有本身的函數本身的類庫和少許的公共類庫。所以初學者來說,調用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" ); |
- 獲得一列數據
1 |
$user = $db ->getcol( "select user_id from ecm_member " ); |
- 獲得全部數據
1 |
$user = $db ->getall( "select user_id from ecm_member " ); |
2 |
foreach ( $user as $row ) |
- 獲得一個數值
1 |
$user = $db ->getone( "select count(*) from ecm_member " ); |
- 執行sql語句
1 |
$db ->query( "update ecm_member set user_name='aaa' " ); |
- 獲得最後一個ID
1 |
$db ->query( "insert ecm_member set user_name='aaa' " ); |
2 |
$user_id = $db ->insert_id(); |
詳細的例子:spa
4 |
$user = $db ->getall( "select user_id from ecm_member " ); |
5 |
foreach ( $user as $row ) |
7 |
echo "用戶姓名=" . $row [ 'user_name' ]. " 用戶電話=" . $row [ 'tel' ]; |