Bir veritabanı sorgusunun sonuçları olup olmadığını nasıl kontrol edebilirim?


11

Aşağıdaki kodun sonuçları olup olmadığını nasıl kontrol edebilirim?

Boş işlevi denedim ama her zaman FALSE döndürüyor


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

Yanıtlar:



1

Eğer yazdırmak için var_dump($result);bunu göreceksiniz $resulto boş asla böylece sorgu ve diğer değişkenler içeriyor. Sonuçları görmek için bir döngü
koyabilirsiniz .$resultforeach

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

foreachDöngünün içinde, sonuçları bu kodla yazdırabilirsiniz.

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

Sonuç olarak yalnızca bir kayıt varsa kaydı mysql_fetch_array()işlemek için kullanın .


Bir yazım hatası var. Bu olmalıforeach ($result as $record) { var_dump($record); }
vanz

Drupal ile, MySQL işlevinin kullanılmasını önermek kötü bir tavsiye. Site, PosgreSQL, SQLite veya Drupal'ın uyumlu olduğu başka bir veritabanı motoru kullanıyor olabilir. Drupal veritabanı işlevleri, yandan kullanılan veritabanı motorunu bilmek için bir modül gerektirmez.
kiamlaluno

0

Bunu dene

while($record = $result->fetchAssoc()) {
print_r($record);
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.