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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php设计模式之命令模式的应用详解
May 21 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php删除左端与右端空格的方法
Nov 29 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 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&&mysql)六
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
json 带斜杠时如何解析的实现
2019/08/12 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python3 map函数和filter函数详解
2019/08/26 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
护士自我评价
2014/02/01 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB