萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫連接mysql_connect()函數的使用方法

mysql數據庫連接mysql_connect()函數的使用方法

mysql教程數據庫教程連接mysql_connect()函數的使用方法

定義和用法
mysql_connect() 函數打開非持久的 MySQL 連接。

語法
mysql_connect(server,user,pwd,newlink,clientflag)

resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

 

<?php教程
try {
    $mysqlhost = "localhost";
    $mysqluser = "root";
    $mysqlpass = "";
    if ($db = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass)){
        echo "Successfully connected to the database.";
        mysql_close ($db);
   
    } else {
        throw new exception ("Sorry, could not connect to mysql.");
    }
} catch (exception $e) {
echo $e->getmessage ();
}
?>

提示和注釋
注釋:腳本一結束,到服務器的連接就被關閉,除非之前已經明確調用 mysql_close() 關閉了。

提示:要創建一個持久連接,請使用 mysql_pconnect() 函數。


連接mysql數據庫再詳細的查查詢代碼

<?php
  function opendatabase ($host,$user,$pass) {
    try {
      if ($db = mysql_connect ($host,$user,$pass)){
        return $db;
      } else {
        throw new exception ("Sorry, could not connect to mysql.");
      }
    } catch (exception $e) {
      echo $e->getmessage ();
    }
  }
 
  function closedatabase ($db){
    mysql_close ($db);
  }
 
  $db = opendatabase ("localhost","root","");
 
  try {
    if (!mysql_select_db ("mydatabase",$db)){
      throw new exception ("Sorry, database could not be opened.");
    }

      $myquery = "INSERT INTO mytable (id,title,myvalue) VALUES (0,'Blue',20)";
 
    if (mysql_query ($myquery, $db)){
      echo "We were successful.";
    } else {
      throw new exception (mysql_error());
    }
  } catch (exception $e) {
    echo $e->getmessage();
  }
 
  closedatabase ($db);
 
?>

參數 描述 server

可選。規定要連接的服務器。

可以包括端口號,例如 "hostname:port",或者到本地套接字的路徑,例如對於 localhost 的 ":/path/to/socket"。

如果 PHP 指令 mysql.default_host 未定義(默認情況),則默認值是 'localhost:3306'。

user 可選。用戶名。默認值是服務器進程所有者的用戶名。 pwd 可選。密碼。默認值是空密碼。 newlink 可選。如果用同樣的參數第二次調用 mysql_connect(),將不會建立新連接,而將返回已經打開的連接標識。參數 new_link 改變此行為並使 mysql_connect() 總是打開新的連接,甚至當 mysql_connect() 曾在前面被用同樣的參數調用過。 clientflag

可選。client_flags 參數可以是以下常量的組合:

  • MYSQL_CLIENT_SSL - 使用 SSL 加密
  • MYSQL_CLIENT_COMPRESS - 使用壓縮協議
  • MYSQL_CLIENT_IGNORE_SPACE - 允許函數名後的間隔
  • MYSQL_CLIENT_INTERACTIVE - 允許關閉連接之前的交互超時非活動時間

copyright © 萬盛學電腦網 all rights reserved