Maison >développement back-end >tutoriel php >Pourquoi ma requête MySQL renvoie-t-elle « ID de ressource n°6 » en PHP ?
Faire écho à l'ID de ressource n°6 de la réponse MySQL en PHP
Lors de l'interrogation d'une base de données à l'aide de l'extension MySQL en PHP, vous pouvez rencontrer le message "Resource id #6" sortie au lieu du résultat escompté. Cela se produit car la requête renvoie une ressource, pas une chaîne ou une valeur numérique.
Faire écho au résultat
Pour afficher le résultat souhaité, vous devez d'abord récupérer les données en utilisant l'une des fonctions de récupération fournies. L'une de ces fonctions est mysql_fetch_row(), qui récupère une ligne de données sous forme de tableau de valeurs.
Exemple de code
Voici un exemple qui montre comment récupérer et faire écho le résultat :
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); $data = mysql_fetch_row($datos1); if ($data !== false) { echo $data[0]; }</code>
Ce code récupérera la première ligne du résultat et fera écho à la valeur de la première colonne, qui devrait être la différence de temps entre l'heure actuelle et la valeur fecha spécifiée.
Remarque sur l'extension MySQL
Il est important de noter que l'extension mysql n'est plus recommandée pour une utilisation dans de nouveaux projets. Au lieu de cela, vous devez utiliser PDO (PHP Data Objects) avec l'adaptateur PDO_mysql ou l'extension mysqli.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!