ecshop資料庫表
『壹』 ecshop操作資料庫有哪些方法
我們將結合eschop二次開發一些常見的開發例子.來談談ecshop的資料庫類和方法是如何處理資料庫。讓我們熟練掌握ecshop資料庫的操作.
全局資料庫實例化類 $GLOBALS['db']
1:ecshop的資料庫類實例子化對象為$db;表的實例化對象為$ecs
2:如何取得ecshop某個表中多行數據.該使用方法getAll()
$res =$db -> getAll();
3:如何取得ecshop某一行的數據.該使用getRow()方法,比如
$row = $db-> getRow();
4:如何取得某一列的值.該使用方法getCol()
$res = $db->getCol();
5:如何取得指定的位置的幾個數據.使用selectLimit()
比如取得從第10行起的5條數據
$db -> selectLimit($sql , 10,5);
6:修改和插入一個數組.該使用autoExecute()方法,而且必須是一個數組.
$db->autoExecute($ecs->table('link_goods'),$row, 'INSERT');也可以是UPDATE
8:如何獲得一個值得.使用getOne()
$name = $db -> getOne("select user_name from".$ecs->table('users')." where user_id = 1");
9:如何執行修改和刪除數據.使用query()也可以。
比如$db -> query("update".$ecs->table('users')." setuser_name = '222' where user_id = 33");
『貳』 在ecshop中資料庫查詢,如何進行多表查詢比如說ecs_comment和ecshop_goods兩張表
這個簡單啊,comment和goods表式通過產品的ID關聯起來的,join的時候用goods的id等於comment表裡面的產品id號就可以了,有什麼不懂的,可以問我
goods_cat表是EC的擴展分類表,因為EC默認一個產品只能屬於一個分類,當需要設置一個產品同時屬於多個分類的時候,就用到這個表了,在後台給產品設置分類的時候可以設置擴展分類,設置之後這個表的goods_id和cat_id就分別對應產品id和分類id,這樣就可以實現產品的分類一對多的關系。
但是····這個擴展分類並不好用,呵呵,EC做的不完善,比如設置擴展分類後在搜索框裡面搜索的時候擴展分類出不來,後台也是這樣,最好不要用,如果想把擴展分類用好,好多地方的代碼需要調整的