mysql get one_Ecshop 数据库操作方法getRow、getAll、getOne区别
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区别相关推荐
- mysql快速迁移数据sql_使用Navicat Premium工具快速迁移数据方法 适用于mysql及mssql数据库...
前言:在工作中,经常遇到将mysql或mssql数据库从其他服务器转移到新服务器,一般常规操作方法是在原来数据库处导出,然后在新的数据库中导入,这种方法也是可以的,但数据会下载到本地进行中专,下面介绍 ...
- Django(part30)--原生的数据库操作方法
学习笔记,仅供参考 原生的数据库操作方法 使用raw进行查询操作 在django中,可以使用模型管理器的raw方法来执行select语句进行数据查询 用法 Entry.objects.raw('sql ...
- 热烈庆祝“mysql 集群数据库架构成功”
坚持了两周,终于在linux下把mysql集群数据库给架起来了!下面简单说明下集群数据库原理 第一:集群数据库分MGM,NDBD,SQL 其中MGM是相当于"中央政府",维持NDB ...
- mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例
感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 说明: 操作系统:Windows Server 2008 R2 MysqL版本:5.5 MysqL程序安装目录:D:\Mys ...
- 新闻更新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 ...
- mysql查看某个数据库下的所有视图
mysql查看某个数据库下的所有视图 select count(1) from information_schema.TABLES where table_type='view' and TABLE_ ...
- mysql 定义class_MySQL数据库类的定义
俗话说好的开始是成功的一半,而PHP+MySQL项目中数据库的操作是重点之一,能否简化数据库操作程序的编写,就成了影响工作效率的关键之一. 所以小阳并不是一开始就做页面,而是先建立一个dbclass. ...
- 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 ...
- MySQL之查看数据库编码
MySQL之查看数据库编码 转载于:https://www.cnblogs.com/jums/p/10601606.html
最新文章
- iOS 之 UICollectionView
- [原创]TimeQuest约束外设之诡异的Create Generated Clocks用法
- oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
- 泛型集合中对继承类的转换
- 无法打开包括文件:“osgGA/MatrixManipulator”:No such file or directory
- Vaadin和DukeScript中的Hello World
- css的fill属性,css column-fill属性怎么用
- Block实现iOS回调
- Linux集群和自动化维1.1.1 什么是HTTP 1.1
- Java中对象的实例化
- java 四级联动_使用js实现四级联动
- 互阻放大器的稳定工作及其评估
- 创意PS:-----程序员变身超人
- win10企业版2016长期服务激活教程
- nyoj845无主之地1
- CUMT-CTF第二次双月赛Writeup
- 四川大学研究生计算机学院官网,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
- FORM 6i 安装
- 打印系统开发(27)——WinForm开发(49)——c# winform 打印图像,PrintDialog打印并且设置打印纸张大小
- 黑客攻防技术宝典(十六)