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 格式化数字的时候注意数字的范围
Apr 13 PHP
php去除重复字的实现代码
Sep 16 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
PHP制作用户注册系统
Oct 23 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
php版微信发红包接口用法示例
Sep 23 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
php 可变函数使用小结
Jun 12 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
Python线程指南详细介绍
2017/01/05 Python
python实现发送邮件及附件功能
2021/03/02 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python里 super类的工作原理详解
2019/06/19 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
餐饮加盟计划书
2014/01/10 职场文书
军训自我鉴定范文
2014/02/13 职场文书
社区两委对照检查材料
2014/08/23 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
地道战观后感
2015/06/04 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers