PHP mysqli_connect() 函式



定義和用法

mysqli_connect() 函式建立與 MySQL 伺服器的連線,並將連線作為物件返回。

語法

mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )

引數

序號 引數及描述
1

host(可選)

表示主機名或 IP 地址。如果將 Nulllocalhost 作為此引數的值傳遞,則本地主機被視為主機。

2

username(可選)

表示 MySQL 中的使用者名稱。

3

passwd(可選)

表示給定使用者的密碼。

4

dname(可選)

表示應在其中執行查詢的預設資料庫。

5

port(可選)

表示要建立與 MySQL 伺服器連線的埠號。

6

socket(可選)

表示要使用的套接字。

返回值

如果成功建立到 MySQL 伺服器的連線。PHP mysqli_connect() 函式返回連線物件。如果連線不成功,則此函式返回布林值 false

PHP 版本

此函式首次引入於 PHP 5 版本,並在所有後續版本中均有效。

示例

以下示例演示了 mysqli_connect() 函式(過程式風格)的用法:

<?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 ");
   }
?>

這將產生以下結果:

Connection Established Successfully

示例

在面向物件風格中,您可以使用 new mysqli() 建構函式建立連線,如下所示:

<?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();
?>

這將產生以下結果:

Connection Established Successfully

示例

您也可以在不傳遞任何引數的情況下呼叫此函式,如下所示:

<?php
   //Creating a connection
   $con = @mysqli_connect();

   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

這將產生以下結果:

Connection Failed

示例

<?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);
?>

這將產生以下結果:

Failed to connect to MySQL: Access denied for user 'root'@'localhost' (using password: YES)
php_function_reference.htm
廣告