Mélanger les API MySQL en PHP
L'API MySQL PHP fournit deux interfaces pour interagir avec les bases de données MySQL : mysql_ et mysqli_. Bien qu'il puisse sembler pratique de mélanger ces API, cette pratique est strictement déconseillée.
Impossible de mélanger les API
Fondamentalement, mysql_ et mysqli_ sont des API distinctes avec des architectures distinctes et incompatibles. types de ressources. En tant que tel, vous ne pouvez pas utiliser les fonctions d'une API sur des ressources créées par l'autre.
Exemple d'erreur
L'exemple de code fourni illustre le problème lors de la tentative de mélange des deux. API :
$con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysqli_close($con); // Error: Incompatible resource type
Ce code tente d'utiliser mysqli_connect_errno() sur une ressource créée par mysql_connect(), ce qui entraîne un incompatibilité.
Vérification de la validité de la connexion
Pour vérifier si une connexion est valide, utilisez la fonction de rapport d'erreurs de l'API correspondante :
Conclusion
Il est essentiel de respectez les limites de l'API lorsque vous travaillez avec différentes interfaces MySQL. L'utilisation de fonctions ou de ressources incompatibles peut entraîner des erreurs et un comportement imprévisible.
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!