2012-10-04 16 views

risposta

7

E 'solo un altro modo di connessione al database. Se si utilizza mysqli_init(), verrà prima inizializzato l'oggetto mysqli. Quindi, utilizzando l'oggetto, chiamare real_connect() per connettersi al database. Ma quando si utilizza new mysqli() si sta inizializzando l'oggetto mysqli passando i valori di connessione come parametri, quindi esegue l'inizializzazione e la connessione allo stesso tempo.

Nota: la chiamata al costruttore senza parametri equivale a chiamare mysqli_init().

Nel primo caso si ottiene l'oggetto di connessione come valore di ritorno perché si chiama il costruttore mysqli() con parametri. Quindi puoi eseguire query su di esso. Ma nel tuo secondo caso è necessario memorizzare il collegamento di questo tipo,

$con = $this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']); 

Quindi eseguite query sui $con

+0

Quindi vuol dire che il mio $ this -> _ Con sarà lo stesso con questi 2 metodo ?? Ma quando provo a usare il secondo metodo, suppongo che la mia istruzione di inserimento non riesca a inserire una nuova riga. Hai qualche idea del perché ?? –

+0

controlla la mia modifica !! – Deepak

+1

@ user1650716 In genere si usa * * * l'oggetto da 'new mysqli()' * o * la struttura da 'mysql_init()'. Non entrambi. – staticsan

Problemi correlati