2013-03-29 15 views
22

Che differenza c'è tra il nuovo mysqli e mysqli_connect? So che l'esecuzione di una query è diversa;
ad esempio: mysqli->query() e mysqli_query()
Perché ci sono due tipi diversi, che cosa è la necessità per la differenza?nuovo mysqli vs mysqli_connect

+1

No non è, ho provato a google, ma ho pensato che l'esperienza delle persone qui potrebbe aiutarmi meglio e darmi informazioni dritte su di esso – FosAvance

risposta

28

Uno è per la programmazione in stile procedurale e altro è per la programmazione in stile OOP. Entrambi hanno lo stesso scopo; Open a new connection to the MySQL server

utilizzo OOP Stile

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

utilizzo Stile procedurale

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

Riferimento: PHP Manual

+1

Eventuali miglioramenti nelle prestazioni? –

8

destro su @Hanky ​​Panky. Vorrei anche aggiungere che per la documentazione di PHP:

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

Nota:

sintassi OO solo: Se una connessione non un oggetto viene ancora restituito. Per controllare se la connessione non è riuscita quindi utilizzare la funzione mysqli_connect_error() o la proprietà mysqli-> connect_error come negli esempi precedenti.

Quindi la gestione degli errori è solo una differenza.