Cet article présente principalement l'explication détaillée de la valeur de retour de la fonction mysql_query(). Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Description du problème :
J'utilisais MySQL et lors de l'insertion de données, j'ai fermé la ressource et PHP a généré un avertissement. Le contenu est à peu près le suivant : vous devez donner à mysql_free_result() un type de ressource.
Ensuite, je retournerai le résultat de var_dump($res) et constaterai qu'il s'agit d'une valeur booléenne
Analyse :
Regardez En lisant le manuel, à première vue, j'ai l'impression que la fonction mysql_query() renvoie un type de ressource, mais pourquoi est-ce une valeur booléenne maintenant ? Eh bien, après avoir lu patiemment le manuel, j'ai découvert que le principe est le suivant, comme le montre l'image ci-dessous :
Résumé : D'après ce qui précède, nous pouvons savoir que lorsque mysql_query() exécute une instruction SQL, il n'a pas besoin de libérer le jeu de résultats à chaque fois, mais lorsque certaines opérations produisent un jeu de résultats, il appelle mysql_free_result() pour libérer ; like insert update return bool Ce n'est pas nécessaire si cela en vaut la peine, sinon ce sera superflu
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
php Implémentation du tri temporel de tableau bidimensionnel
php Méthodes pour résoudre les caractères tronqués du DOM
Une brève introduction aux paramètres date.timezone dans php.ini
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!