Bonjour,
je travail sur un module et je viens de rencontrer un soucis je me demande si ce n’est pas une erreur
dans la classe Societe j’utilise la méthode searchByName le retour de la methode est decrite de la manière suivant :
int|arrray
je fais donc un test avec un nom dont je suis sûr qu’il n’est pas dans la base et j’ai ce retour :
array(0) { }
alors que j’attends -1
je creuse un peu je récupère la commande sql et fait un test directement ds la base, aucune ligne n’est retournée , j’aurais du donc récupérer -1
je regarde le code et le test se fait sur
$res = $this->db->query($sql);
var_dump($res);
if ($res) alors on retourn un array , sinon -1
sauf que $this->db->query($sql) retourne toujours un objet :
object(mysqli_result)#86 (5) { [« current_field »]=> int(0) [« field_count »]=> int(1) [« lengths »]=> NULL [« num_rows »]=> int(0) [« type »]=> int(0) }
du coup le test et toujours true et -1 n’est pas renvoyé alors que le nom n’est pas dans la base
est-ce une erreur ou moi qui déconne ?
merci