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 相关文章推荐
php4的彩蛋
Oct 09 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
PHP错误处理函数
Apr 03 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
php无限极分类实现方法分析
Jul 04 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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发电子邮件
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
微信小程序表单验证功能完整实例
2017/12/01 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
React Router v4 入坑指南(小结)
2018/04/08 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
Python 元类实例解析
2018/04/04 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
出国英文推荐信
2014/05/10 职场文书
冬季安全检查方案
2014/05/23 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
处级干部考察材料
2014/12/24 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
清明节随笔
2015/08/15 职场文书
企业团队精神心得体会
2016/01/19 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python