it-swarm-id.com

Bagaimana cara memeriksa apakah permintaan basis data memiliki hasil?

Bagaimana cara saya memeriksa apakah kode berikut memiliki hasil?

Saya mencoba fungsi kosong tetapi selalu mengembalikan FALSE


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

11
hpn

Jika saya memperbaiki hasil dari eksekusi () panggilan harus berupa DatabaseStatementInterface yang memiliki fungsi rowCount .

14
Jensen

Jika Anda mencetak var_dump($result); Anda akan melihat bahwa $result Berisi kueri dan variabel lain sehingga tidak pernah kosong.
Anda dapat memasukkan $result Dalam loop foreach untuk melihat hasilnya.

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

Di dalam loop foreach, Anda dapat mencetak hasilnya dengan kode ini.

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

Jika hanya ada satu record sebagai hasil gunakan mysql_fetch_array() untuk menangani record.

1
JurgenR

Coba ini

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