Maison > développement back-end > tutoriel php > Pourquoi l'écho d'une requête MySQL dans PHP renvoie-t-il \'ID de ressource #6\' au lieu d'une chaîne ?

Pourquoi l'écho d'une requête MySQL dans PHP renvoie-t-il \'ID de ressource #6\' au lieu d'une chaîne ?

Linda Hamilton
Libérer: 2024-11-02 14:34:02
original
810 Les gens l'ont consulté

Why Does Echoing a MySQL Query in PHP Return

Faire écho aux résultats d'une requête MySQL sous forme de chaînes

En PHP, une tâche courante consiste à récupérer des données d'une base de données MySQL et à les afficher sur un site Web. page. Cependant, lorsque vous tentez de faire écho au résultat d'une requête MySQL, vous pouvez rencontrer l'erreur « ID de ressource n°6 » au lieu de la chaîne attendue.

Comprendre les ID de ressource

Lors de l'exécution d'une requête MySQL à l'aide de fonctions telles que mysql_query(), PHP renvoie un ID de ressource plutôt que les données de résultat réelles. Cet ID de ressource est une référence temporaire au résultat de la requête, qui peut être utilisé pour manipuler davantage les données.

Récupération du résultat réel

Pour récupérer la chaîne de résultat réelle , vous devez utiliser une fonction de récupération. La fonction de récupération la plus courante est mysql_fetch_assoc(), qui renvoie un tableau associatif où les clés sont les noms de colonnes et les valeurs sont les valeurs correspondantes de la ligne de la base de données.

Exemple de code

Le code modifié suivant utilise mysql_fetch_assoc() pour récupérer le résultat et faire écho à la colonne "time_delta" comme chaîne prévue :

<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha']));
if($result){
  $data = mysql_fetch_assoc($result);
  echo $data['time_delta'];
}</code>
Copier après la connexion

Approches alternatives

Bien que les fonctions mysql_query() et mysql_fetch_assoc() soient encore largement utilisées, il est important de noter qu'elles sont obsolètes et remplacées par des méthodes plus récentes et plus sécurisées. Pensez plutôt à utiliser PDO avec PDO_mysql ou mysqli pour accéder à la base de données dans les nouveaux projets.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal