ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。

当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。

ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。

该类主要提供了下面 一些比较有用的方法:

getAll($sql)和getAllCached($sql, $cached = 'FILEFIRST'):获取所有记录。

function getAll($sql)

{

$res = $this->query($sql);

if ($res !== false)

{

$arr = array();

while ($row = mysql_fetch_assoc($res))

{

$arr[] = $row;

}

return $arr;

}

else

{

return false;

}

}

getRow($sql, $limited = false)和getRowCached($sql, $cached = 'FILEFIRST'):获取单行记录。

getCol($sqlse)和getColCached($sql, $cached = 'FILEFIRST'):获取某栏位的所有值。

getOne($sql, $limited = false)和getOneCached($sql, $cached = 'FILEFIRST'):获取单个数值。

function getOne($sql, $limited = false)

{

if ($limited == true)

{

$sql = trim($sql . ' LIMIT 1');

}

$res = $this->query($sql);

if ($res !== false)

{

$row = mysql_fetch_row($res);

if ($row !== false)

{

return $row[0];

}

else

{

return '';

}

}

else

{

return false;

}

}

query($sql):执行数据库查询。

autoExecute($table, $field_values, $mode = 'INSERT', $where = ''):数据库表操作。

mysql get one_Ecshop 数据库操作方法getRow、getAll、getOne区别相关推荐

  1. mysql快速迁移数据sql_使用Navicat Premium工具快速迁移数据方法 适用于mysql及mssql数据库...

    前言:在工作中,经常遇到将mysql或mssql数据库从其他服务器转移到新服务器,一般常规操作方法是在原来数据库处导出,然后在新的数据库中导入,这种方法也是可以的,但数据会下载到本地进行中专,下面介绍 ...

  2. Django(part30)--原生的数据库操作方法

    学习笔记,仅供参考 原生的数据库操作方法 使用raw进行查询操作 在django中,可以使用模型管理器的raw方法来执行select语句进行数据查询 用法 Entry.objects.raw('sql ...

  3. 热烈庆祝“mysql 集群数据库架构成功”

    坚持了两周,终于在linux下把mysql集群数据库给架起来了!下面简单说明下集群数据库原理 第一:集群数据库分MGM,NDBD,SQL 其中MGM是相当于"中央政府",维持NDB ...

  4. mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例

    感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 说明: 操作系统:Windows Server 2008 R2 MysqL版本:5.5 MysqL程序安装目录:D:\Mys ...

  5. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...

    文件名称: phphtml下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 1076 KB 上传时间: 2016-01-07 下载次数: 0 提 供 者: zfl ...

  6. mysql查看某个数据库下的所有视图

    mysql查看某个数据库下的所有视图 select count(1) from information_schema.TABLES where table_type='view' and TABLE_ ...

  7. mysql 定义class_MySQL数据库类的定义

    俗话说好的开始是成功的一半,而PHP+MySQL项目中数据库的操作是重点之一,能否简化数据库操作程序的编写,就成了影响工作效率的关键之一. 所以小阳并不是一开始就做页面,而是先建立一个dbclass. ...

  8. mysql 5.5 目录_Windows Server 2008 R2下修改MySQL 5.5数据库目录

    说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5 ...

  9. MySQL之查看数据库编码

    MySQL之查看数据库编码 转载于:https://www.cnblogs.com/jums/p/10601606.html

最新文章

  1. iOS 之 UICollectionView
  2. [原创]TimeQuest约束外设之诡异的Create Generated Clocks用法
  3. oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
  4. 泛型集合中对继承类的转换
  5. 无法打开包括文件:“osgGA/MatrixManipulator”:No such file or directory
  6. Vaadin和DukeScript中的Hello World
  7. css的fill属性,css column-fill属性怎么用
  8. Block实现iOS回调
  9. Linux集群和自动化维1.1.1 什么是HTTP 1.1
  10. Java中对象的实例化
  11. java 四级联动_使用js实现四级联动
  12. 互阻放大器的稳定工作及其评估
  13. 创意PS:-----程序员变身超人
  14. win10企业版2016长期服务激活教程
  15. nyoj845无主之地1
  16. CUMT-CTF第二次双月赛Writeup
  17. 四川大学研究生计算机学院官网,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  18. FORM 6i 安装
  19. 打印系统开发(27)——WinForm开发(49)——c# winform 打印图像,PrintDialog打印并且设置打印纸张大小
  20. 黑客攻防技术宝典(十六)

热门文章

  1. OpenCV—中值滤波
  2. cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
  3. SQL Server配置delegation实现double-hop
  4. 数据采集之用户区域(USER)事件
  5. Java - 初识Java
  6. 融合libevent和protobuf
  7. Uboot分析(三)
  8. Javascript中的时间小议
  9. 博客园.Text技术支持移至PSP技术支持中心
  10. ThinkPHP 数据库操作之数据表模型和基础模型 ( Model )