كيف أتحقق مما إذا كان الرمز التالي له نتائج؟
جربت وظيفة فارغة لكنها دائمًا ما تعرض خطأ
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
إذا كنت صحيحًا فإن نتيجة الاستدعاء () يجب أن تكون DatabaseStatementInterface التي تحتوي على rowCount .
إذا قمت بطباعة 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()
للتعامل مع السجل.
جرب هذا
while($record = $result->fetchAssoc()) {
print_r($record);
}