drupal7 資料庫操作,查詢

2021-09-01 19:07:19 字數 1536 閱讀 5676

database api:

測試檔案:

<?php

define('drupal_root', getcwd());

require_once drupal_root . '/includes/bootstrap.inc';

drupal_bootstrap(drupal_bootstrap_database);

//單值

$nbr_records = db_query("select count(`nid`) from `node`")->fetchfield();

print_r($nbr_records);

echo "

";//多值

$type = 'page';

$status = 1;

$result = db_query("select nid, title from where type = :type and status = :status", array(

':type' => $type, ':status' => 1,

));foreach ($result as $row)

//獲取指定範圍的記錄

$query = db_select('node', 'n');

$query

->condition('type', 'page')

->fields('n', array('title'))

->range(0,100);

$result = $query->execute();

foreach($result as $row)

//其他

第乙個例子是結果集進行排序。使用orderby方法,您可以對結果集進行排序。例如結果按 title 字段公升序排序。

$query 

->condition('type', 'page')

->fields('n', array('title'))

->orderby('title', 'asc');

下乙個例子是先按節點修改日期(changed)降序排序,然後按標題(title)公升序排序。

$query 

->condition('type', 'page')

->fields('n', array('title', 'changed'))

->orderby('changed', 'desc')

->orderby('title', 'asc');

有的查詢可能有重複的記錄。在這種情況下,可以使用 distinct 方法將重複的記錄過濾掉。

$query 

->condition('type', 'page')

->fields('n', array('title', 'changed'))

->orderby('changed', 'desc')

->orderby('title', 'asc')

->distinct()

資料庫查詢操作

假設現在資料庫內有activity表 act activity.objects.get id id,status status 用get方法查詢,查詢不到內容或查詢結果多餘1條的時候會丟擲異常 act activity.objects.filter id id 用filter方法查詢,查詢不到內容,...

資料庫 操作查詢

1 基本連線 基本連線遵循的基本原則 select子句列表中,每個目標列前都要加上基表名稱。from子句應包括所有使用的基表。where子句應定義乙個同等連線。2 內連線 使用比較運算子對錶之間的某些資料進行比較,並列出這些表中與連線條件相匹配的資料行。select 列名 from table1 i...

MySQL資料庫查詢操作

1 選擇特定的字段 select id,name,password from user 查詢特定字段,id,name,password順序可以隨意 select from user 查詢所有字段 2 字段別名 用空格或as select id 學號 name 姓名 password 密碼 from ...