找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 705|回复: 0
打印 上一主题 下一主题

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

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 06:00:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            1.插入单条记录
[U]复制代码[/U] 代码如下:db_insert("table")->fields(array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen))->execute();
2.插入多条记录
[U]复制代码[/U] 代码如下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.更新某条记录
[U]复制代码[/U] 代码如下:db_update('imports')
   ->condition('name', 'Chico')
   ->fields(array('address' => 'Go West St.'))
   ->execute();
//等同于:
UPDATE {imports} SET address = 'Go West St.' WHERE name = 'Chico';
4.删除某条记录
[U]复制代码[/U] 代码如下:db_delete('imports')
   ->condition('name' => 'Zeppo')
   ->execute();
5.合并记录
[U]复制代码[/U] 代码如下: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.对数据库某字段值自动加一或者自增。
[U]复制代码[/U] 代码如下:db_update('example_table')
  ->expression('count', 'count + 1')
  ->condition('field1', $some_value)
  ->expression('field2', 'field2 + :inc', array(':inc' => 2))
  ->execute();
7.查询数据库某字段为另一别名(alias)
[U]复制代码[/U] 代码如下query = db_select('node', 'n');
$query->addField('n', 'name', 'label');
$query->addField('n', 'name', 'value');
            
            
您可能感兴趣的文章:
  • 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
  • php把session写入数据库示例
  • java自定义动态链接数据库示例
  • android通过jxl读excel存入sqlite3数据库
  • sqlserver备份还原数据库功能封装分享
  • Drupal读取Excel并导入数据库实例
  • Drupal7连接多个数据库及常见问题解决
  • mysql跨数据库复制表(在同一IP地址中)示例
  • net操作access数据库示例分享
  • MySQL数据库命名规范及约定
  • java使用jdbc操作数据库示例分享
  • linux数据库备份并通过ftp上传脚本分享
  • sql2000数据库清除重复数据的二种方法
  • openfiledialog读取txt写入数据库示例
  • 上传图片后使用数据库保存图片的示例分享
  • sql server 2008数据库连接字符串大全
  • js读取被点击次数的简单实例(从数据库中读取)
  • 四种数据库随机获取10条数据的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端