ECSHOP数据库操作类

ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类 主要提供了下面 一些比较有用的方法: getAll($sql)和getAllCached($sql, $cached = 'FILEFIRST'):获取所有记录。 getRow($sql, $limited = false)和getRowCached($sql, $cached = '...
 

ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类主要提供了下面 一些比较有用的方法:

getAll($sql)和getAllCached($sql, $cached = 'FILEFIRST'):获取所有记录。
getRow($sql, $limited = false)和getRowCached($sql, $cached = 'FILEFIRST'):获取单行记录。
getCol($sqlse)和getColCached($sql, $cached = 'FILEFIRST'):获取某栏位的所有值。
getOne($sql, $limited = false)和getOneCached($sql, $cached = 'FILEFIRST'):获取单个数值。
query($sql):执行数据库查询。
autoExecute($table, $field_values, $mode = 'INSERT', $where = ''):数据库表操作。
现在我们以实例的方式来说明这些方法如何使用。首先,在ecshop/admin目录下新增文件test_mysql.php,文件内容如下:
view plaincopy to clipboardprint?
01.<?php  
02. 
03.define('IN_ECS', true);   
04.define('EC_CHARSET', 'utf-8');  
05.define('ROOT_PATH', 'D:/Program Files/Zend/Apache2/htdocs/ecshop/');  
06.define('DATA_DIR', 'data');  
07. 
08.$db_host = "localhost:3306";   
09.$db_name = "ecshop";   
10.$db_user = "root";   
11.$db_pass = "";   
12. 
13.require('../includes/cls_mysql.php');   
14.$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name); 
<?php

define('IN_ECS', true);
define('EC_CHARSET', 'utf-8');
define('ROOT_PATH', 'D:/Program Files/Zend/Apache2/htdocs/ecshop/');
define('DATA_DIR', 'data');

$db_host = "localhost:3306";
$db_name = "ecshop";
$db_user = "root";
$db_pass = "";

require('../includes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);

 

--------------------------------------------------------------------------------


 获取所有记录
getAll方法用来从数据库中获取满足条件的所有记录。getAllCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。

将下面的代码加到test_mysql.php的最后:

view plaincopy to clipboardprint?
01.test_getAll();  
02. 
03.function test_getAll()  
04.{  
05.    global $db;  
06.      
07.    $sql = "SELECT user_id, user_name, email FROM ecs_admin_user";  
08.    $result = $db->getAll($sql);  
09.    print_r($result);  
10.} 
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_mysql.php执行结果如下:

view plaincopy to clipboardprint?
01.Array  
02.(  
03.    [0] => Array  
04.        (  
05.            [user_id] => 1  
06.            [user_name] => admin  
07.            [email] => admin@admin.com  
08.        )  
09. 
10.    [1] => Array  
11.        (  
12.            [user_id] => 2  
13.            [user_name] => bjgonghuo1  
14.            [email] => bj@163.com  
15.        )  
16. 
17.    [2] => Array  
18.        (  
19.            [user_id] => 3  
20.            [user_name] => shhaigonghuo1  
21.            [email] => shanghai@163.com  
22.        )  
23. 
24.    [3] => Array  
25.        (  
26.            [user_id] => 4  
27.            [user_name] => amonest  
28.            [email] => amonest@foxmail.com  
29.        )  
30. 
31.) 
Array
(
    [0] => Array
        (
            [user_id] => 1
            [user_name] => admin
            [email] => admin@admin.com
        )

    [1] => Array
        (
            [user_id] => 2
            [user_name] => bjgonghuo1
            [email] => bj@163.com
        )

    [2] => Array
        (
            [user_id] => 3
            [user_name] => shhaigonghuo1
            [email] => shanghai@163.com
        )

    [3] => Array
        (
            [user_id] => 4
            [user_name] => amonest
            [email] => amonest@foxmail.com
        )

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值