取出所有數據:
test_getAll(); function test_getAll() { global $db; $sql = "SELECT user_id, user_name, email FROM ecs_admin_user"; $result = $db->getAll($sql); print_r($result); }
獲取單行記錄:
test_getRow(); function test_getRow() { global $db; $sql = "SELECT user_id, user_name, email FROM ecs_admin_user LIMIT 1"; $result = $db->getRow($sql); print_r($result); }
直接進行數據庫查詢(通俗易懂):
1 test_query(); 2 3 function test_query() 4 { 5 global $db; 6 7 $sql = "UPDATE ecs_admin_user SET todolist = '你有一封新郵件!' WHERE user_id = 4"; 8 $db->query($sql); 9 $sql = "SELECT todolist FROM ecs_admin_user WHERE user_id = 4"; 10 $result = $db->getOne($sql); 11 print_r($result); 12 }
我結合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");
$sql = "update ".$ecs->table('back_order')." set `shipping_id` = '$shipping_id' ,`invoice_no` = '".$invoice_no."' where back_id = '$back_id'"; if($db -> query($sql)) { show_message('添加快遞單號成功','返回','user.php'); }else { show_message('添加錯誤','返回'); }