Maison > base de données > tutoriel mysql > Quelle est la différence entre mysqli et mysql

Quelle est la différence entre mysqli et mysql

青灯夜游
Libérer: 2022-01-04 17:10:58
original
7409 Les gens l'ont consulté

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é.

Quelle est la différence entre mysqli et mysql

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'];
}
Copier après la connexion

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'];
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal