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