Ответы:
Если я прав, результатом вызова 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());