drupal 7 增删查改

1.select

<?php
function db_select($table, $alias = NULL, array $options = array()) {
  if (empty($options['target'])) {

$options['target'] = 'default';
  }
  return Database::getConnection($options['target'])->select($table, $alias, $options);
}
?>

2.insert

<?php
// For the following query:
// INSERT INTO {node} (title, uid, created) VALUES ('Example', 1, 1221717405)

$nid = db_insert('node') // Table name no longer needs {}
->fields(array(
 
'title' => 'Example',
 
'uid' => 1,
 
'created' => REQUEST_TIME,
))
->
execute();

// Above Example is Equivalent to the Following in D6
$result = db_query("INSERT INTO {node} (title, uid, created) VALUES (%s, %d, %d)", 'Example', 1, time());

// OR using drupal_write_record...
$data = array(
 
'title' => 'Example',
 
'uid' => 1,
 
'created' => REQUEST_TIME,
);
drupal_write_record('node', $data);
?>
3.update
<?php
// For the following query:
// UPDATE {node} SET uid=5, status=1 WHERE created >= 1221717405

$num_updated = db_update('node')
// Table name no longer needs {}
 
->fields
(array(
   
'uid' => 5
,
   
'status' => 1
,
  ))
  ->
condition('created', REQUEST_TIME - 3600, '>='
)
  ->
execute
();

// Above Example is Equivalent to the Following in D6
$result = db_query("UPDATE {node} SET uid = %d, status = %d WHERE created >= %d", 5, 1, time() - 3600
);

?>
4.delete
<?php

// Drupal 7
$nid = 5
;
$num_deleted = db_delete('node'
)
  ->
condition('nid', $nid
)
  ->
execute
();

// Above example is equivalent to the following in Drupal 6
$nid = 5
;
db_query("DELETE FROM {node} WHERE nid = %d", $nid
);

?>

转载于:https://my.oschina.net/wangwang110/blog/9775

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值