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 图片加水印与上传图片加水印php类
May 12 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
php json相关函数用法示例
Mar 28 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
详解PHP中的8个魔术常量
Jul 06 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python中关于for循环的碎碎念
2017/06/30 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
高中美术教学反思
2014/01/19 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
社区清明节活动总结
2014/07/04 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
学校交通安全责任书
2014/08/25 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
配置Kubernetes外网访问集群
2022/03/31 Servers
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android