mysqli_connect()函數(shù)打開一個到 MySQL 服務器的新的連接。
mysqli_connect()函數(shù)建立與MySQL服務器的連接,并返回連接作為對象。
mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | host(可選) 這表示主機名或IP地址。如果將Null或localhost作為值傳遞給此參數(shù),則將本地主機視為主機。 |
| 2 | username(可選) 這表示MySQL中的用戶名。 |
| 3 | passwd(可選) 這表示給定用戶的密碼。 |
| 4 | dname(可選) 這表示應在其中執(zhí)行查詢的默認數(shù)據(jù)庫。 |
| 5 | port(可選) 這表示您要建立與MySQL Server的連接的端口號。 |
| 6 | socket(可選) 指定 socket 或要使用的已命名 pipe。 |
如果已成功建立與MySQL服務器的連接。PHP mysqli_connect()函數(shù)返回連接對象。如果連接失敗,則此函數(shù)返回布爾值false。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_connect()函數(shù)的用法(面向過程風格):
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//建立連接
$con = mysqli_connect($host, $username, $passwd, $dbname);
if($con){
print("已成功建立連接");
}else{
print("連接失敗 ");
}
?>輸出結(jié)果
已成功建立連接
在面向?qū)ο蟮娘L格中,您可以使用新的mysqli()構(gòu)造函數(shù)創(chuàng)建連接,如下所示:
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//建立連接
$con = new mysqli($host, $username, $passwd, $dbname);
if($con->connect_errno){
print("連接失敗");
}else{
print("已成功建立連接");
}
//關閉連接
$con -> close();
?>輸出結(jié)果
已成功建立連接
您還可以在不傳遞任何參數(shù)的情況下調(diào)用此函數(shù),如下所示:
<?php
//建立連接
$con = @mysqli_connect();
if($con){
print("已成功建立連接");
}else{
print("連接失敗 ");
}
?>輸出結(jié)果
連接失敗
打開一個到 MySQL 服務器的新的連接:
<?php
$connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
if (mysqli_connect_errno($connection_mysql)){
echo "連接MySQL失敗: " . mysqli_connect_error();
exit();
}
echo ("已成功建立連接");
mysqli_close($connection_mysql);
?>輸出結(jié)果
連接MySQL失敗: Access denied for user 'root'@'localhost' (using password: YES)