Maison >développement back-end >tutoriel php >Comment accéder aux valeurs de réponse MySQL en PHP ?

Comment accéder aux valeurs de réponse MySQL en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 14:35:02649parcourir

How Do I Access MySQL Response Values in PHP?

Accès aux valeurs de réponse MySQL en PHP

En PHP, lors de l'interrogation d'une base de données MySQL, le résultat est stocké dans un handle de ressource. Cela peut prêter à confusion lors de la tentative d'impression ou d'utilisation des données de réponse.

Problème :

Considérez le code suivant :

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
echo($datos1);</code>

Ceci le code renvoie « ID de ressource n°6 » au lieu de la valeur attendue.

Solution :

Pour accéder aux données de réponse réelles, vous devez utiliser une fonction de récupération. Voici un exemple mis à jour :

<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>

Dans ce code :

  • mysql_fetch_assoc() récupère la première ligne de l'ensemble de résultats et la convertit en un tableau associatif.
  • echo $data['time_delta'] imprime la valeur de la colonne "time_delta" de la première ligne.

Attention :

Les fonctions mysql sont obsolètes et il est recommandé d'utiliser plutôt les extensions PDO ou mysqli pour la gestion de la base de données.

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!

Déclaration:
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