Как проверить, имеет ли следующий код результаты?
Я пробовал пустую функцию, но она всегда возвращает FALSE
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
Если я прав, результатом вызова execute () должен быть объект DatabaseStatementInterface, в котором есть функция rowCount .
var_dump($result->rowCount());
Если вы напечатаете,
var_dump($result);
вы увидите, что$result
содержит запрос и другие переменные, поэтому он никогда не будет пустым.Вы можете поместить
$result
вforeach
петлю , чтобы увидеть результаты.Внутри
foreach
цикла вы можете распечатать результаты с помощью этого кода.Если в качестве результата есть только одна запись, используйте ее
mysql_fetch_array()
для обработки.источник
foreach ($result as $record) { var_dump($record); }
Попробуй это
источник