Як перевірити, чи має запит до бази даних?


11

Як перевірити, чи є наступний код результатами?

Я спробував порожню функцію, але вона завжди повертається ЛІЖНО


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

Відповіді:



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); }
vanz

Для Drupal - погана порада запропонувати використовувати функцію MySQL. На сайті можна використовувати PosgreSQL, SQLite або інший механізм баз даних, з яким Drupal сумісний. Функції бази даних Drupal не вимагають, щоб модуль знав двигун бази даних, який використовується збоку.
kiamlaluno

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.