2013-03-29 12 views
22

Was ist der Unterschied zwischen den neuen mysqli und mysqli_connect? Ich weiß, dass das Ausführen einer Abfrage anders ist;
zum Beispiel: mysqli->query() und mysqli_query()
Warum gibt es zwei verschiedene Typen, was die Notwendigkeit der Unterschied?new mysqli vs mysqli_connect

+1

Nein ist es nicht, ich habe versucht, es zu googeln, aber ich dachte, dass Erfahrung von Leuten hier könnte mir besser helfen und mir gerade Informationen darüber geben – FosAvance

Antwort

28

Eine ist für Prozedural-Programmierung und andere ist für OOP-Stil-Programmierung. Beide dienen demselben Zweck; Open a new connection to the MySQL server

OOP Stil Nutzung

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 

Procedural Wortgebrauch

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db'); 

Referenz: PHP Manual

+1

Irgendwelche Verbesserungen in der Leistung? –

8

Rechts auf @Hanky ​​Panky. Ich würde auch, dass die PHP-Dokumente hinzufügen:

http://www.php.net/manual/en/mysqli.construct.php

Hinweis:

OO-Syntax nur: Wenn eine Verbindung ein Objekt immer noch nicht zurückgegeben. Zu überprüfen, ob die Verbindung fehlgeschlagen ist, dann verwenden Sie entweder die mysqli_connect_error() -Funktion oder die mysqli-> connect_error -Eigenschaft wie in den vorhergehenden Beispielen.

Also Fehlerbehandlung ist nur ein Unterschied.