Maison  >  Article  >  développement back-end  >  Comment extraire les données d'un résultat de requête MySQL en PHP et éviter le problème « ID de ressource # » ?

Comment extraire les données d'un résultat de requête MySQL en PHP et éviter le problème « ID de ressource # » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-04 12:35:16690parcourir

How do you extract data from a MySQL query result in PHP and avoid the

Extraction de données à partir d'une requête MySQL : surmonter le problème "ID de ressource #"

En PHP, lors de l'exécution d'une requête MySQL à l'aide de mysql_query() fonction, le résultat est stocké comme identifiant de ressource. Pour accéder aux données réelles de la requête, une fonction de récupération telle que mysql_fetch_assoc() doit être utilisée.

Code d'origine et problème :

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

Cependant, ce code ne fournit pas les résultats escomptés. Au lieu de cela, il imprime « ID de ressource n° 6 », ce qui indique que le résultat de la requête est une ressource plutôt que les données réelles.

Solution : Utilisation de la fonction Fetch :

Pour extraire les données de la requête, utilisez une fonction de récupération telle que mysql_fetch_assoc() comme suit :

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

Remarque :

Bien que les fonctions MySQL soient toujours prises en charge dans PHP, leur utilisation est déconseillée. Pensez plutôt à utiliser PDO avec PDO_MYSQL ou MySQLi pour de meilleures performances, sécurité et compatibilité avec les futures versions de PHP.

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