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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
php数组总结篇(一)
Sep 30 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php数组查找函数总结
Nov 18 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
详解PHP实现执行定时任务
Dec 21 PHP
Zend Framework分发器用法示例
Dec 11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
php如何实现数据库的备份和恢复
Nov 30 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
Banner程序
2006/10/09 PHP
php字符串截取问题
2006/11/28 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
定义select的边框颜色
2008/04/28 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
python函数形参用法实例分析
2015/08/04 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python分布式编程实现过程解析
2019/11/08 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
求职信怎么写
2014/05/23 职场文书
合作协议书格式
2014/08/19 职场文书
励志演讲稿200字
2014/08/21 职场文书
python使用glob检索文件的操作
2021/05/20 Python