最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Drupal7中常用的數(shù)據(jù)庫操作實(shí)例

 更新時(shí)間:2014年03月02日 14:40:15   作者:  
Drupal 7 提供的新功能其中一個(gè)就是可以使用 Query Builder and Query Objects 查詢生成器來構(gòu)造查詢對象的能力,無需在代碼中寫原始的SQL語句,一是提高了代碼可閱讀性,二是兼容所有數(shù)據(jù)庫

1.插入單條記錄

復(fù)制代碼 代碼如下:
db_insert("table")->fields(array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen))->execute();

2.插入多條記錄

復(fù)制代碼 代碼如下:
$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.更新某條記錄

復(fù)制代碼 代碼如下:
db_update('imports')
   ->condition('name', 'Chico')
   ->fields(array('address' => 'Go West St.'))
   ->execute();
//等同于:

UPDATE {imports} SET address = 'Go West St.' WHERE name = 'Chico';


4.刪除某條記錄

復(fù)制代碼 代碼如下:
db_delete('imports')
   ->condition('name' => 'Zeppo')
   ->execute();

5.合并記錄

復(fù)制代碼 代碼如下:
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.對數(shù)據(jù)庫某字段值自動(dòng)加一或者自增。

復(fù)制代碼 代碼如下:
db_update('example_table')
  ->expression('count', 'count + 1')
  ->condition('field1', $some_value)
  ->expression('field2', 'field2 + :inc', array(':inc' => 2))
  ->execute();

7.查詢數(shù)據(jù)庫某字段為另一別名(alias)

復(fù)制代碼 代碼如下:
$query = db_select('node', 'n');
$query->addField('n', 'name', 'label');
$query->addField('n', 'name', 'value');

相關(guān)文章

最新評論

囊谦县| 永川市| 邢台市| 马关县| 基隆市| 九台市| 宣恩县| 广昌县| 虹口区| 崇文区| 百色市| 信丰县| 新民市| 桐乡市| 两当县| 宝坻区| 酒泉市| 丽江市| 定南县| 临邑县| 漯河市| 甘孜| 二连浩特市| 克山县| 海伦市| 游戏| 灯塔市| 九龙坡区| 闸北区| 聂拉木县| 叙永县| 湘西| 商城县| 金阳县| 页游| 迁西县| 长治县| 北安市| 招远市| 平凉市| 葵青区|