Funzione PHP mysqli_connect ()
Definizione e utilizzo
Il mysqli_connect() la funzione stabilisce una connessione con il server MySQL e restituisce la connessione come un oggetto.
Sintassi
mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )
Parametri
Suor n | Parametro e descrizione |
---|---|
1 |
host(Optional) Questo rappresenta un nome host o un indirizzo IP. Se si passa Null o localhost come valore a questo parametro, l'host locale viene considerato come host. |
2 |
username(Optional) Questo rappresenta un nome utente in MySQL. |
3 |
passwd(Optional) Rappresenta la password per l'utente specificato. |
4 |
dname(Optional) Questo rappresenta il database predefinito in cui devono essere eseguite le query. |
5 |
port(Optional) Questo rappresenta il numero di porta alla quale si desidera stabilire una connessione a MySQL Server. |
6 |
socket(Optional) Questo rappresenta il socket che deve essere utilizzato. |
Valori restituiti
Se una connessione è stata stabilita con successo al server MySQL. La funzione mysqli_connect () di PHP restituisce l'oggetto connessione. In caso di connessione non riuscita, questa funzione restituisce il valore booleano false .
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione mysqli_connect () (in stile procedurale):
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//Creating a connection
$con = mysqli_connect($host, $username, $passwd, $dbname);
if($con){
print("Connection Established Successfully");
}else{
print("Connection Failed ");
}
?>
Questo produrrà il seguente risultato:
Connection Established Successfully
Esempio
Nello stile orientato agli oggetti puoi usare il nuovo costrutto mysqli () per creare una connessione come segue $ meno;
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//Creating a connection
$con = new mysqli($host, $username, $passwd, $dbname);
if($con->connect_errno){
print("Connection Failed ");
}else{
print("Connection Established Successfully");
}
//Closing the connection
$con -> close();
?>
Questo produrrà il seguente risultato:
Connection Established Successfully
Esempio
Puoi anche richiamare questa funzione senza passare alcun parametro come mostrato di seguito -
<?php
//Creating a connection
$con = @mysqli_connect();
if($con){
print("Connection Established Successfully");
}else{
print("Connection Failed ");
}
?>
Questo produrrà il seguente risultato:
Connection Failed
Esempio
<?php
$connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
if (mysqli_connect_errno($connection_mysql)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
echo ("Connection established successfully");
mysqli_close($connection_mysql);
?>
Questo produrrà il seguente risultato:
Failed to connect to MySQL: Access denied for user 'root'@'localhost' (using password: YES)