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