J'étudie Zend Framework et actuellement coincé dans le comptage des lignes résultantes de requête sql ... Chaque méthode que j'essaie (de la documentation et certains blogposts et tutoriels) renvoie une erreur (comme Call to undefined function
) ou donne simplement la valeur incorrecte.Zend Framework - compter les lignes dans la clause select?
J'ai essayé ceci:
$checkquery = $db->select()
->from('users', 'COUNT(*)')
->where('login = ?', $login)
->where('password = ?', $password)
->query();
$checkrequest=fetchRow($checkquery)->num;
... alors celui-ci:
$checkquery = $db->select()
->from('users', '*')
->where('login = ?', $login)
->where('password = ?', $password)
->query();
$checkrequest=count($checkquery->fetchAll());
et même:
$checkquery = $db->select()
->from('users', '*')
->where('login = ?', $login)
->where('password = ?', $password)
->query();
$checkrequest=$checkquery->fetchAll()->num;
également rowCount()
et count(fetchRow())
et count(fetchAll()->toArray())
. Mais toujours j'ai un message d'erreur ou des insertions en double dans db dans une autre fonction d'insertion. Alors, quelle est la bonne façon de faire le calcul de la ligne résultante dans la clause select dans Zend Framework 1.9 (j'utilise celui-ci)?
Merci! tho, $ variable de mot de passe est md5 haché avec du sel – moogeek