簡體   English   中英

獲取超過100行時,sql查詢在drupal中不起作用

[英]sql query not working in drupal when fetching more than 100 rows

我正在嘗試執行此mysql查詢,如果我將query_limit設置為100以上,它不會給我任何結果,有人可以指出我該怎么做才能獲取更多數據。

$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S  ON  S.tid = N.tid AND S.vid =1";
$query_result = db_query_range($query1, $vid, 0, $query_limit);

在您的示例中,您沒有將正確的參數傳遞給db_query_range 您應該嘗試不傳遞未使用的查詢參數替換$vid

$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid = 1";
$query_result = db_query_range($query1, 0, $query_limit);

或更好的方法是 ,通過在查詢中引用它來正確使用它(查詢末尾的%d將替換為$vid的值:

$vid = 1;
$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid = %d";
$query_result = db_query_range($query1, $vid, 0, $query_limit);

如果使用的是Drupal7,則可能會錯誤地調用db_query_range函數。 http://api.drupal.org/api/function/db_query_range/7

db_query_range($query, $from, $count, array $args = array(), array $options = array())

$count The number of records to return from the result set.

查詢中沒有結果意味着表中沒有符合聯接條件的行。

您是否已驗證Drupal安裝中的任何節點都具有#1分類詞匯中的分類術語? 如果在任何節點中未使用#1詞匯表,則查詢將導致零行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM