renvoyer un tableau en Mysqli déclaration préparée à l'avance
J'ai de la fonction dans ma base de données de la classe qui retourne la id des gens qui sont de la un pays comme l'espagne. Mais pour une raison que je n'aurez qu'une seule valeur, mais il ya beaucoup de gens avec le même pays. voici la fonction:
Class DbAb {
private $db;
public function sameCountry($country) {
$query = "SELECT id FROM users WHERE country = ? ";
$stmt = $this->db->prepare($query);
$stmt->bind_param("s", $country);
if ($stmt->execute()) {
$stmt->bind_result($sameCountry);
$stmt->fetch();
return $sameCountry;
}
return false;
}
}
$sameC = new DbAb();
$samePeople = $sameC->samecountry("spain");
print_r($samePeople);
Personne ne sait comment retourner un tableau de résultats? J'ai essayé de définir la variable comme un tableau mais ne fonctionne toujours pas...
Si vous bug-vous avec la lecture d'une page de manuel, vous pouvez voir un exemple de l'extraction de plusieurs lignes.
Je l'ai fait et Il n'était pas clair pour moi...
Je l'ai fait et Il n'était pas clair pour moi...
OriginalL'auteur Sokhrat Sikar | 2012-03-02
Vous devez vous connecter pour publier un commentaire.
La bind_result($var) + fetch() insère une seule ligne dans la variable $var.
Si vous souhaitez retourner un tableau d'id de votre méthode, vous devez d'abord créer un tableau vide, puis pour chaque ligne, insérer en elle.
par exemple. remplacer ceci:
:
Consultez la documentation: php.net/manual/en/mysqli-stmt.fetch.php
OriginalL'auteur Mike Causer