Page 1 sur 1

mysql_fetch_array en mode PDO

Posté : 06 mars 2016, 16:11
par sam01
Bonjour à tous,
j'ai la requête suivante que j'ai préparée en PDO

Code : Tout sélectionner

if($continent != "-1" and $ad_pays != "-1" and $ville != "-1"){ $sqlc = $db->prepare("SELECT MAX(pers) as persmax FROM flatforswap_logement A INNER JOIN flatforswap_adherent B ON A.id_adh = B.id_adh INNER JOIN flatforswap_ville C ON B.id_vil = C.id_vil INNER JOIN flatforswap_pays D ON C.id_pay = D.id_pay INNER JOIN flatforswap_continent E ON D.id_con = E.id_con WHERE E.cont_".$lang."=? and D.pays_".$lang."=? and C.ville_fr=?");} $sqlc->execute(array($continent, $ad_pays, $ville)); $donnees = mysql_fetch_array($sqlc); $persmax = $donnees['persmax']; for($i=1;$i < ($persmax + 1);$i++) { echo '<OPTION value='.$i.'">'.$i.'</option>'; }
mais j'ai un message d'erreur sur celle ligne

$donnees = mysql_fetch_array($sqlc);

qui est le suivant

Code : Tout sélectionner

[06-Mar-2016 06:54:01 UTC] PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in /home/flatforswap/public/liste.php on line 2504

Re: mysql_fetch_array en mode PDO

Posté : 06 mars 2016, 17:35
par @rthur
Bonjour,

mysql_fetch_array() ne fonctionne que si tu utilises les fonctions mysql_* (qui sont obsolètes), vu que tu utilises PDO pour te connecter et préparer ta requête, il faut que tu utilises les fonctions PDO pour récupérer les résultats : http://php.net/manual/fr/pdostatement.fetch.php