it-swarm.asia

كيف تتحقق مما إذا كان استعلام قاعدة البيانات له نتائج؟

كيف أتحقق مما إذا كان الرمز التالي له نتائج؟

جربت وظيفة فارغة لكنها دائمًا ما تعرض خطأ


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

11
hpn

إذا كنت صحيحًا فإن نتيجة الاستدعاء () يجب أن تكون DatabaseStatementInterface التي تحتوي على rowCount .

14
Jensen

إذا قمت بطباعة 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() للتعامل مع السجل.

1
JurgenR

جرب هذا

while($record = $result->fetchAssoc()) {
print_r($record);
}
0
Ahmad