Drupal7中常用的数据库操作实例
程序员文章站
2022-10-12 20:14:00
1.插入单条记录复制代码 代码如下:db_insert("table")->fields(array('field1' => 'value1', 'field2...
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();
$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();
//等同于:
->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();
->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的记录。
->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();
->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');
$query->addfield('n', 'name', 'label');
$query->addfield('n', 'name', 'value');
推荐阅读
-
Android中数据库常见操作实例分析
-
C#封装的常用文件操作类实例
-
C#中通过使用Connection类来实现打开/关闭数据库的代码实例
-
C# WinForm中Panel实现用鼠标操作滚动条的实例方法
-
Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】
-
C#实现的ACCESS数据库操作类完整实例
-
Laravel框架中的路由和控制器操作实例分析
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
sql语句查询数据库中的表名/列名/主键/自动增长值实例
-
iOS应用开发中AFNetworking库的常用HTTP操作方法小结