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 和 COM
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php获取url参数方法总结
Nov 13 PHP
php异常处理方法实例汇总
Jun 24 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP与以太坊交互详解
2018/08/24 PHP
php intval函数用法总结
2019/04/14 PHP
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Python yield 使用浅析
2015/05/28 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
开业庆典答谢词
2014/01/18 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
施工员岗位职责范本
2015/04/11 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript