Faire écho aux résultats d'une requête MySQL sous forme de chaînes
En PHP, une tâche courante consiste à récupérer des données d'une base de données MySQL et à les afficher sur un site Web. page. Cependant, lorsque vous tentez de faire écho au résultat d'une requête MySQL, vous pouvez rencontrer l'erreur « ID de ressource n°6 » au lieu de la chaîne attendue.
Comprendre les ID de ressource
Lors de l'exécution d'une requête MySQL à l'aide de fonctions telles que mysql_query(), PHP renvoie un ID de ressource plutôt que les données de résultat réelles. Cet ID de ressource est une référence temporaire au résultat de la requête, qui peut être utilisé pour manipuler davantage les données.
Récupération du résultat réel
Pour récupérer la chaîne de résultat réelle , vous devez utiliser une fonction de récupération. La fonction de récupération la plus courante est mysql_fetch_assoc(), qui renvoie un tableau associatif où les clés sont les noms de colonnes et les valeurs sont les valeurs correspondantes de la ligne de la base de données.
Exemple de code
Le code modifié suivant utilise mysql_fetch_assoc() pour récupérer le résultat et faire écho à la colonne "time_delta" comme chaîne prévue :
<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>
Approches alternatives
Bien que les fonctions mysql_query() et mysql_fetch_assoc() soient encore largement utilisées, il est important de noter qu'elles sont obsolètes et remplacées par des méthodes plus récentes et plus sécurisées. Pensez plutôt à utiliser PDO avec PDO_mysql ou mysqli pour accéder à la base de données dans les nouveaux projets.
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!