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
Libérer: 2024-11-04 12:35:16
original
688 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

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