您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop操作数据库类文件介绍
龙绍焱2024-12-17 09:02:50ecshop商城教程已有8人查阅
导读ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。
ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类主要提供了下面 一些比较有用的方法: 现在我们以实例的方式来说明这些方法如何使用。首先,在ecshop/admin目录下新增文件test_mysql.php,文件内容如下: 获取所有记录
getAll方法用来从数据库中获取满足条件的所有记录。getAllCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取单行记录
getRow方法用来从数据库中获取满足条件的单行记录,或者说是第一条记录。getRowCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取某栏位的所有值
getCol方法用来从数据库中获取满足条件的某个栏位的所有值。getColCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取单个值
getOne方法用来从数据库中获取满足条件的单个值。getOneCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
执行数据库查询
query方法用来执行数据库查询,例如INSERT,UPDATE,DELETE等。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
数据库表操作
autoExecute方法用来简化对数据表的INSERT和UPDATE。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
goods_manage
ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类主要提供了下面 一些比较有用的方法: 现在我们以实例的方式来说明这些方法如何使用。首先,在ecshop/admin目录下新增文件test_mysql.php,文件内容如下: 获取所有记录
getAll方法用来从数据库中获取满足条件的所有记录。getAllCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取单行记录
getRow方法用来从数据库中获取满足条件的单行记录,或者说是第一条记录。getRowCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取某栏位的所有值
getCol方法用来从数据库中获取满足条件的某个栏位的所有值。getColCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下: 获取单个值
getOne方法用来从数据库中获取满足条件的单个值。getOneCached是它的缓存版本,cache key是该方法的第二个参数,如果缓存有效,直接返回缓存结果,否则重新执行数据库查询。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
执行数据库查询
query方法用来执行数据库查询,例如INSERT,UPDATE,DELETE等。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
数据库表操作
autoExecute方法用来简化对数据表的INSERT和UPDATE。
将下面的代码加到test_mysql.php的之后: 修改以后的test_mysql.php执行结果如下:
goods_manage
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop后台商品描述改成编辑器的方法
如果你想把商品简单描述弄的花里胡哨的,也许这篇文章对你比较有用。因为用编辑器形式来发布,才最容易实现个 化的简单描述,比如“给文字加不同颜 ”ecshop商城顶部怎么显示会员消费积分调用
有人问 在 ECSHOP的会员登录区,也就是 ECSHOP头部,如何调用会员的消费积分呢。其实很简单,只是修改下ECSHOP模板就可以了。ecshop文章列表怎么改为显示内容提要
可以提取详细内容的固定字符宽度修改:includes\lib_article.php显示前20字符 多余的 使用 ...代替完善ecshop的mysql类
前篇文章中,我提及到了如何《提取ecshop的mysql类》。但是没有数据库前缀的写法 废话不说,上步骤(目录结构请参考提取ecshop的mysql类)修改connfig.php为
留言与评论 (共有 0 条评论) |