您当前的位置: 首页 > 网站编程 > PHP教程 > Drupal7中常用的数据库操作实例

Drupal7中常用的数据库操作实例

作者:不详 来源:网络 发布时间: 2014-08-05 21:46 点击:
Drupal 7 提供的新功能其中一个就是可以使用 Query Builder and Query Objects 查询生成器来构造查询对象的能力,无需在代码中写原始的SQL语句,一是提高了代码可阅读性,二是兼容所有数据库 1.插入单条记录 代码如下:db_insert(table)-fields(array('field1' = 'value

Drupal7中常用的数据库操作实例

  Drupal 7 提供的新功能其中一个就是可以使用 Query Builder and Query Objects 查询生成器来构造查询对象的能力,无需在代码中写原始的SQL语句,一是提高了代码可阅读性,二是兼容所有数据库

  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');
分享到:
本文"Drupal7中常用的数据库操作实例"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4