MySQL 資料庫連線



開啟資料庫連線

PHP 提供了 `mysql_connect` 函式來開啟資料庫連線。此函式接受五個引數,成功時返回 MySQL 連結識別符號,失敗時返回 FALSE。

語法

connection mysql_connect(server,user,passwd,new_link,client_flag);

序號 引數及描述
1

伺服器

可選 - 執行資料庫伺服器的主機名。如果未指定,則預設值為 `localhost:3306`。

2

使用者

可選 - 訪問資料庫的使用者名稱。如果未指定,則預設為擁有伺服器程序的使用者名稱稱。

3

密碼

可選 - 訪問資料庫的使用者密碼。如果未指定,則預設為空密碼。

4

new_link

可選 - 如果使用相同的引數對 `mysql_connect()` 進行第二次呼叫,則不會建立新的連線;而是返回已開啟連線的識別符號。

5

client_flags

可選 - 以下常量的組合:

  • `MYSQL_CLIENT_SSL` - 使用 SSL 加密

  • `MYSQL_CLIENT_COMPRESS` - 使用壓縮協議

  • `MYSQL_CLIENT_IGNORE_SPACE` - 允許函式名後有空格

  • `MYSQL_CLIENT_INTERACTIVE` - 允許互動式超時,在關閉連線之前允許幾秒鐘的空閒時間

**注意** - 你可以在 `php.ini` 檔案中指定伺服器、使用者、密碼,而不是在每個 PHP 指令碼中重複使用它們。檢視 php.ini 檔案 配置。

關閉資料庫連線

PHP 提供了最簡單的函式 `mysql_close` 來關閉資料庫連線。此函式接受 `mysql_connect` 函式返回的連線資源。成功時返回 TRUE,失敗時返回 FALSE。

語法

bool mysql_close ( resource $link_identifier );

如果未指定資源,則關閉上次開啟的資料庫。

示例

嘗試以下示例來開啟和關閉資料庫連線:

<?php
   
   $dbhost = 'localhost:3036';
   $dbuser = 'guest';
   $dbpass = 'guest123';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
   
   echo 'Connected successfully';
   mysql_close($conn);
?>
php_and_mysql.htm
廣告