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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PHP-FPM 的管理和配置详解
Feb 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实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
用javascript操作xml
2006/11/04 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
python正则表达式之作业计算器
2016/03/18 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
人力资源专员自我评价怎么写
2013/09/19 职场文书
打架检讨书100字
2014/01/19 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
商务助理求职信范文
2014/04/20 职场文书
甜品店创业计划书
2014/08/14 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android