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!