Drupal7中常用的数据库操作实例
复制代码 代码如下:
db_insert("table")->fields(array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen))->execute();
2.插入多条记录
复制代码 代码如
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'); (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |