PHP 連接Mysql數據庫


使用PHP自帶的Mysql拓展庫進行Mysql操作:

1.配置連接參數:

#配置連接參數:Mysql服務器、用戶、密碼
    $my_server = "localhost";
    $my_username = "root";
    $my_password = "password";

 

2.建立數據庫連接:

$connect = mysql_connect($my_server, $my_username, $my_password);
    if ($connect == false){
        echo "Error: Connect to the '$my_server' with username '$my_username' failed!\n";
        }
    else{
        echo "Info: Connect to the '$my_server' with username '$my_username' successfully!\n";
        }

運行結果:

>D:\...\php>php mysql_test.php
>Info: Connect to the 'localhost' with username 'root' successfully!

我使用的是mysql_connect()方法,該方法用於建立一個非持久的數據庫連接。其原型和參數、返回類型說明如下:

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

參數 描述
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 - 允許關閉連接之前的交互超時非活動時間

返回值

如果成功,則返回一個 MySQL 連接標識,失敗則返回 FALSE。

注意

使用該方法建立的數據庫連接,以下方式可以正常關閉:

1.腳本運行結束;2.調用 mysql_close() 關閉。

可以使用mysql_pconnect()方法建立一個持久的數據庫連接。其原型和參數、返回類型說明如下:

語法   mysql_pconnect(server,user,pwd,clientflag)

參數 描述
server

同mysql_connect()方法

user 同mysql_connect()方法
pwd 同mysql_connect()方法
clientflag

同mysql_connect()方法

返回值

如果成功,則返回一個 MySQL 持久連接標識符,出錯則返回 FALSE。

與mysql_connect()的區別:

1.當建立連接時mysql_pconnect()將先嘗試尋找在同主機上使用用同用戶名和密碼已經建立的(持久)連接;如果找到,則返回此連接標識而不打開新連接。

2.當腳本執行結束后到服務器的連接不會被關閉,將保持打開以備以后使用(mysql_close() 不會關閉由 mysql_pconnect() 建立的連接)。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM