Maison > Article > base de données > Quelle est la différence entre mysqli et mysql
Différences : 1. La connexion mysqli est une connexion permanente, tandis que la connexion mysql est une connexion non permanente ; 2. La connexion mysql rouvrira un nouveau processus à chaque fois qu'elle est utilisée pour la deuxième fois, tandis que la connexion mysqli rouvrira toujours un nouveau processus. utilise le même procédé.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
1. La différence entre mysql et mysqli :
La connexion mysqli est une connexion permanente, tandis que mysql est une connexion non permanente.
Connexion mysql : Un nouveau processus sera rouvert à chaque fois qu'il sera utilisé pour la deuxième fois.
Connexion mysqli : utilisez toujours le même processus.
Avantages : Cela peut réduire considérablement la pression côté serveur.
Bien sûr, si mysql a également besoin d'une connexion permanente, vous pouvez utiliser la fonction mysql_pconnect()
2 L'utilisation de mysqli :
1 L'utilisation orientée processus de mysqli :
$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error'); $sql = "select * from db_table"; $query = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($query)){ echo $row['title']; }
2. .mysqli Utilisation orientée objet
$conn = mysqli('localhost', 'root', '123', 'db_test'); $sql = "select * from db_table"; $query = $conn->query($sql); while($row = $query->fetch_array()){ echo $row['title']; }
3. mysql_pconnect et mysqli_connect :
1. La connexion ouverte par mysql_pconnect ne sera pas fermée (même si mysql_close est appelée, elle ne sera pas fermée car elle n'est pas valide), similaire au pool de tampons de connexion. La prochaine fois qu'il y aura une connexion à la même base de données à partir du même nom d'utilisateur sur la même machine, PHP utilisera automatiquement la connexion établie la dernière fois sans qu'il soit nécessaire d'en rétablir une nouvelle.
Avantages : cela permet d'économiser le coût d'établissement d'une connexion avec la base de données à chaque fois.
Inconvénients : cela nécessite de gaspiller de la mémoire et d'occuper certaines connexions.
Donc, s'il y a de grandes visites d'utilisateurs, des erreurs se produiront. modifiez les max_connections de mysql. Changer les paramètres pour une taille plus grande ou utiliser mysql_connect() résoudra le problème.
2. En termes simples, MySQL_pconnect est utilisé pour établir une connexion continue entre PHP et MySQL. Généralement, le mode d'exécution de PHP consiste à initialiser toutes les ressources lorsque le script commence à s'exécuter et à libérer toutes les ressources une fois le script terminé.
La méthode MySQL_pconnect n'est pas comme ça. MySQL_connect rétablit une relation avec le serveur SQL via TCP et ainsi de suite à chaque fois.
3. Lors de l'utilisation de pconnect, lorsqu'il y a une demande de connexion à MySQL, PHP vérifiera si la même connexion (connectée au même serveur MySQL avec le même nom d'utilisateur et le même mot de passe) a déjà été établie. Si c'est le cas, utilisez celle-ci. Directement, il convient de noter que le concept de même connexion concerne un processus. Lorsque différents processus se connectent à MySQL_pconnect, plusieurs connexions seront établies.
4. Connect et pconnect n'entraîneront pas de différences fonctionnelles, seulement des différences de performances.
5. Généralement, php a deux modes de fonctionnement, l'un s'exécute en tant que cgi et l'autre s'exécute en tant que module Apache.
6. Lorsque vous travaillez en tant que cgi, connect n'est pas différent de pconnect, car à chaque fois que cgi est exécuté, les ressources seront détruites et nettoyées
[Recommandations associées : tutoriel vidéo mysql]
.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!