您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop数据库getRow、getAll、getOne有什么区别
孤岚2024-11-27 22:58:09ecshop商城教程已有8人查阅
导读ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。
ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。
ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。
该类主要提供了下面 一些比较有用的方法: 现在我们以实例的方式来说明这些方法如何使用。首先,在ecshop/admin目录下新增文件test_mysql.php,文件内容如下: 获取所有记录
getAll方法用来从数据库中获取满足条件的所有记录。getAllCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取单行记录
getRow方法用来从数据库中获取满足条件的单行记录,或者说是第一条记录。getRowCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取某栏位的所有值
getCol方法用来从数据库中获取满足条件的某个栏位的所有值。getColCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取单个值
getOne方法用来从数据库中获取满足条件的单个值。getOneCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 执行数据库查询
query方法用来执行数据库查询,例如INSERT,UPDATE,DELETE等。
将下面的代码加到test_mysql.php的之后: 数据库表操作
autoExecute方法用来简化对数据表的INSERT和UPDATE。
将下面的代码加到test_mysql.php的之后: $db->getAll($sql) 返回查询数据表中所有结果,形式是一个二维关联数组。如果把结果赋值给smarty非常方便通过循环在模板里面引用。
$db->getOne($sql) 返回查询的第一个字段
比如:
$sql ="select count(*) from ecs_goods ";
$count = $db->getOne($sql);
$count 为 商品数据总个数
$db->getRow($sql) 则返回数据库中一行数据 比如
$sql = "select * from ecs_goods ";
$row = $db->getRow($sql);
则$row 为一个一维的关联数组 可以通过$row['goods_name'] 取得商品名称 等等。。。
其实这里的结果
$row_all = $db->getAll($sql) ;
$row = $db->getRow($sql);
$row 其实等于 $row_all[0] 当然你可以通过循环 取得 其他的值 比如 $row_all[1] ...
$db->getOne 一行一个字段
$db->getRow 一行记录
$db->getAll 全部记录
ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。
该类主要提供了下面 一些比较有用的方法: 现在我们以实例的方式来说明这些方法如何使用。首先,在ecshop/admin目录下新增文件test_mysql.php,文件内容如下: 获取所有记录
getAll方法用来从数据库中获取满足条件的所有记录。getAllCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取单行记录
getRow方法用来从数据库中获取满足条件的单行记录,或者说是第一条记录。getRowCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取某栏位的所有值
getCol方法用来从数据库中获取满足条件的某个栏位的所有值。getColCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 获取单个值
getOne方法用来从数据库中获取满足条件的单个值。getOneCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 执行数据库查询
query方法用来执行数据库查询,例如INSERT,UPDATE,DELETE等。
将下面的代码加到test_mysql.php的之后: 数据库表操作
autoExecute方法用来简化对数据表的INSERT和UPDATE。
将下面的代码加到test_mysql.php的之后: $db->getAll($sql) 返回查询数据表中所有结果,形式是一个二维关联数组。如果把结果赋值给smarty非常方便通过循环在模板里面引用。
$db->getOne($sql) 返回查询的第一个字段
比如:
$sql ="select count(*) from ecs_goods ";
$count = $db->getOne($sql);
$count 为 商品数据总个数
$db->getRow($sql) 则返回数据库中一行数据 比如
$sql = "select * from ecs_goods ";
$row = $db->getRow($sql);
则$row 为一个一维的关联数组 可以通过$row['goods_name'] 取得商品名称 等等。。。
其实这里的结果
$row_all = $db->getAll($sql) ;
$row = $db->getRow($sql);
$row 其实等于 $row_all[0] 当然你可以通过循环 取得 其他的值 比如 $row_all[1] ...
$db->getOne 一行一个字段
$db->getRow 一行记录
$db->getAll 全部记录
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop后台商品简单描述怎么修改成编辑器形式
如果你想把商品简单描述弄的花里胡哨的,也许这篇文章对你比较有用。因为用编辑器形式来发布,才最容易实现个化的简单描述,比如“给文字加不同颜 ”ecshop选购中心默认只显示4个商品怎么增加
ECSHOP选购中心,大多数站长都把这个隐藏了,但是也有的站长保留了这个功能。但是,随之而来的,你会发现一个小问题,那就是“ECSHOP选购中心默认只显示4个商品ecshop红包功能添加方法
1.领取红包:也就是传递一个红包ID,和user_id然后update更新过来2.获取未领取过的红包列表:然后随机函数array_rand($arr,1),随机返回一个数组,从而获得红包列表的红包ID以上两步基本满足,领取红包功能。ecshop lib_*函数列表
ecshop的includes下面的lib开头相关函数文件1.lib_article.php (文章及文章分类相关函数库) function get_cat_articles($cat_id, $page = 1, $size = 20 ,$requirement=''
留言与评论 (共有 0 条评论) |