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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
main.php
Dec 09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
php写入txt乱码的解决方法
Sep 17 PHP
tp5.1 框架join方法用法实例分析
May 26 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最常用的正则表达式
2017/02/13 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
破解Session cookie的方法
2006/07/28 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
js分页代码分享
2014/04/28 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python网络编程详解
2017/10/31 Python
python验证码识别实例代码
2018/02/03 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
餐厅执行经理岗位职责范本
2014/02/26 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
三方股东合作协议书
2014/10/28 职场文书
委托证明范本
2014/11/25 职场文书
周年庆典答谢词
2015/01/20 职场文书
餐厅开业活动方案
2019/07/08 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript