web-dev-qa-db-fra.com

nouveau mysqli vs mysqli_connect

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?

32
FosAvance

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

38
Hanky Panky

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

10
Rick Buczynski