J'ai cette fonction:La fonction ne renvoie pas la ressource correcte
function query_dp($sql) {
$link = mysql_connect('localhost', $bd_id, $bd_pass);
mysql_select_db("$bd");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
return mysql_query($sql) or die(mysql_error());
mysql_close($link);
}
Dans le programme principal, lorsque je tente de faire:
echo mysql_num_rows(query_db($sql));
-je obtenir que le retour
1
Lorsque je n'encapsule pas ce code dans une fonction et que je l'utilise directement dans le programme principal, j'obtiens le nombre de lignes récupérées.
La fonction ne renvoie pas une ressource mais un entier? WTF?
Toute aide serait grandement appréciée!
vous ne pouvez pas fermer le lien après le retour. vous ne voulez pas fermer le lien tant que vous n'avez pas fini de le lire. –
Vous ne savez pas si c'est pertinent, mais vous appelez 'query_db()' mais votre fonction s'appelle 'query_dp()' –
BTW votre retour avant que votre mysql_close() termine l'appel de la fonction. Mysql_close() n'est même pas appelé –