您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop数据库getRow、getAll、getOne有什么区别
孤岚2024-11-27 22:58:09ecshop商城教程已有6人查阅
导读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网站首页的时候,要求必须登录,登录成功后才能正常显示首页。 步:打开index.php文件查找:1require(dirname(ecshop多国货币汇率换算多国货币切换价格转换的方法
ecshop多货币可自由后台增加多国货币名称,货币代码,货币符号,以及汇率,带图标自动识别显示以及自动记忆功能,非常实用插件。商城主要面向国外进行销售的时候ecshop文件目录的作用介绍
模板使用简易说明一、 模板系统介绍 Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。为了方便用户开发模板,还使用了Dreamweaverecshop添加后台页面以及设置权限的步骤方法
给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中
留言与评论 (共有 0 条评论) |