Bonjour,
J'ai une fonction qui fait une recherche dans ma base et qui doit me renvoyer un tableau avec plusieurs valeurs dedans.
J'arrive à afficher les résultats voulu (2 éléments) mais par contre quand je compte les éléments de mon tableau avec count() il m'indique 1 seul élément et quand j'utilise is_array() il m'indique que ce n'est pas un tableau.
J'utilise mysql_fetch_array pour créer mon tableau. Je voudrai être sur que ma fonction va bien me retourner mon tableau complet.
Voici mon code :
<?php
include ('/var/www/html/test/connect.php');
// RETOURNE UN TABLEAU AVEC LES ID DES PERES DU SCRIPT PASSE EN PARAMETRE
function recherche_dep($dbname,$idConnexion,$id){
mysql_select_db($dbname,$idConnexion);
$rq="select iddep from T_DEPENDANCE where idobj=$id";
$result= mysql_query($rq,$idConnexion);
if (!$result){
echo "erreur DB, impossible d'effectuer une requête\n";
echo 'erreur MySQL : ' . mysql_error();
exit;
}
while($dependance = mysql_fetch_array($result,MYSQL_ASSOC)){
echo 'dépendance du script : '.$dependance['iddep'].'';
echo "\n";
}
$nb_element=count($dependance);
echo "$nb_element\n";
echo is_array($dependance) ? 'Tableau' : 'ce n\'est pas un tableau';
return $dependance;
}
$id=4;
recherche_dep($dbname,$idConnexion,$id);
?>
Et la sortie :
connexion réussie
dépendance du script : 3
dépendance du script : 2
1
ce n'est pas un tableau
Ca fait des heures que je rame la dessus, est ce qu'un pro peux m'aider?
Partager