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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
解析php5配置使用pdo
Jul 03 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 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.ini中文版
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php使用google地图应用实例
2014/12/31 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
班风学风建设方案
2014/05/06 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
初中毕业感言300字
2015/07/31 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS