Comment vérifier si le code suivant a des résultats?
J'ai essayé la fonction vide mais elle renvoie toujours FAUX
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
Si j'ai raison, le résultat de l'appel execute () devrait être un DatabaseStatementInterface qui a une fonction rowCount .
var_dump($result->rowCount());
Si vous imprimez,
var_dump($result);
vous verrez qu'il$result
contient la requête et d'autres variables afin qu'il ne soit jamais vide.Vous pouvez mettre
$result
enforeach
boucle pour voir les résultats.À l'intérieur de la
foreach
boucle, vous pouvez imprimer les résultats avec ce code.S'il n'y a qu'un seul enregistrement comme résultat, utilisez-le
mysql_fetch_array()
pour gérer l'enregistrement.la source
foreach ($result as $record) { var_dump($record); }
Essaye ça
la source