यदि डेटाबेस क्वेरी में परिणाम हैं तो कैसे जांचें?


11

निम्न कोड के परिणाम होने पर मैं कैसे जांच करूं?

मैंने खाली फ़ंक्शन की कोशिश की, लेकिन यह हमेशा FALSE देता है


$query = db_select('my_table', 't');
$query->condition('code', 10)
      ->fields('t', array('cid'));
$result = $query->execute();

जवाबों:


14

यदि मैं निष्पादन के परिणाम को सही कर रहा हूं (तो) कॉल एक डेटाबेसस्टेमेंटइंटरफेस होना चाहिए जिसमें एक पंक्ति फ़ंक्शन है।


1
वास्तव में, निम्नलिखित परिणाम की संख्या देता है:var_dump($result->rowCount());
pfrenssen

1

यदि आप प्रिंट var_dump($result);करते हैं तो आप देखेंगे कि $resultइसमें क्वेरी और अन्य चर शामिल हैं ताकि यह कभी खाली न हो।
आप परिणाम देखने के लिए लूप $resultमें रख सकते foreachहैं।

foreach ($result as $record) {
  var_dump($record);
}

foreachलूप के अंदर , आप इस कोड के साथ परिणाम प्रिंट कर सकते हैं।

foreach ($result as $record) {
  print $record->nid;
  print $record->title;
}

यदि रिकॉर्ड mysql_fetch_array()को संभालने के लिए परिणाम उपयोग के रूप में केवल एक ही रिकॉर्ड है।


आपके पास एक टाइपो है। यह होना चाहिएforeach ($result as $record) { var_dump($record); }
वैनज

Drupal के साथ, MySQL फ़ंक्शन का उपयोग करने का सुझाव देना एक बुरा सलाह है। साइट PosgreSQL, SQLite, या एक अन्य डेटाबेस इंजन का उपयोग कर सकती है जिसके साथ Drupal संगत है। Drupal डेटाबेस फ़ंक्शंस को साइड से उपयोग किए जाने वाले डेटाबेस इंजन को जानने के लिए किसी मॉड्यूल की आवश्यकता नहीं होती है।
kiamlaluno

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.