Drupal7中常用的数据库操作实例


Posted in PHP onMarch 02, 2014

1.插入单条记录

db_insert("table")->fields(array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen))->execute();

2.插入多条记录

$values[] = array('field1' => 'val1', 'field2' => 'val2', 'fieldn' => $valn);
$values[] = array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen);
$query = db_insert(‘table')->fields(array('field1', 'field2', 'fieldn'));
foreach ($values as $record) {
   $query->values($record);
}
$query->execute();

3.更新某条记录

db_update('imports')
   ->condition('name', 'Chico')
   ->fields(array('address' => 'Go West St.'))
   ->execute();
//等同于:
UPDATE {imports} SET address = 'Go West St.' WHERE name = 'Chico';

4.删除某条记录
db_delete('imports')
   ->condition('name' => 'Zeppo')
   ->execute();

5.合并记录
db_merge('people')
  ->key(array('job' => 'Speaker'))
  ->insertFields(array('age' => 31,'name' => 'Meredith'))
  ->updateFields(array('name' => 'Tiffany'))
  ->execute();
//如果存在job为Speaker的一条记录,则更新name为Tiffany,如果不存在,就插入一条age为31,name为Meredith,job为Speaker的记录。

6.对数据库某字段值自动加一或者自增。

db_update('example_table')
  ->expression('count', 'count + 1')
  ->condition('field1', $some_value)
  ->expression('field2', 'field2 + :inc', array(':inc' => 2))
  ->execute();

7.查询数据库某字段为另一别名(alias)

$query = db_select('node', 'n');
$query->addField('n', 'name', 'label');
$query->addField('n', 'name', 'value');
PHP 相关文章推荐
十天学会php之第六天
Oct 09 PHP
php 设计模式之 工厂模式
Dec 19 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
PHP实现添加购物车功能
Mar 06 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP判断是否是json字符串
Apr 01 PHP
php设计模式之命令模式使用示例
Mar 02 #PHP
php接口和抽象类使用示例详解
Mar 02 #PHP
php通过字符串调用函数示例
Mar 02 #PHP
php多维数组去掉重复值示例分享
Mar 02 #PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 #PHP
PHP 字符串长度判断效率更高的方法
Mar 02 #PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 #PHP
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
javascript连续赋值问题
2015/07/08 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
学校门卫管理制度
2014/01/30 职场文书
趣味运动会活动方案
2014/02/12 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
单位收入证明范本
2015/06/18 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书