Quelle est la différence entre le nouveau mysqli
et mysqli_connect
? Je sais que l'exécution d'une requête est différente;
par exemple: mysqli->query()
et mysqli_query()
Pourquoi y a-t-il deux types différents, quelle est la nécessité de la différence?
L'un est pour la programmation de style procédural et l'autre est pour OOP programmation de style. Les deux servent le même but; Open a new connection to the MySQL server
Utilisation du style OOP
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
Utilisation du style procédural
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
Référence: PHP Manual
À droite sur @Hanky Panky. J'ajouterais également à cela les documents PHP:
http://www.php.net/manual/en/mysqli.construct.php
Remarque:
Syntaxe OO uniquement: si une connexion échoue, un objet est toujours renvoyé. Pour vérifier si la connexion a échoué, utilisez la fonction mysqli_connect_error () ou la propriété mysqli-> connect_error comme dans les exemples précédents.
La gestion des erreurs n'est donc qu'une différence.