• 技术文章 >后端开发 >php教程

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

    2016-07-13 10:37:01原创432
    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');

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/736824.htmlTechArticle1.插入单条记录 复制代码 代码如下: db_insert("table")-fields(array('field1' = 'value1', 'field2' = 'value2', 'fieldn' = $valuen))-execute(); 2.插入多条记录 复制代...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Drupal7
    上一篇:php设计模式之命令模式使用示例_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析PHP应用程序中正确调用系统命令的方法• 求解:phpcms模板怎样转码?该怎么解决• 想请问一下印证的有关问题• PHP怎么调用其它语言程序 • php 之 cookie 跟 session 简单解读(笔记)
    1/1

    PHP中文网