Відповіді:
Якщо я правильний, результатом виклику 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()для обробки запису.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());