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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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中Session的概念
2006/10/09 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php给数组赋值的实例方法
2019/09/26 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
Python单链表的简单实现方法
2014/09/23 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python各类经纬度转换的实例代码
2019/08/08 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
《金钱的魔力》教学反思
2014/02/24 职场文书
拓展策划方案
2014/06/03 职场文书
学校献爱心活动总结
2014/07/08 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
反邪教教育心得体会
2016/01/15 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers