ecshop數據庫取數據


取出所有數據:

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('添加錯誤','返回');
         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM