1. php 連接資料庫什麼情況下才會用到持久鏈接 mysql_pconnect()
PHP 連接資料庫有兩種方式:mysql_connect() 和 mysql_pconnect() 。下面分別介紹使用的不同之處:
1、mysql_pconnect() 函數打開一個到 MySQL 伺服器的持久連接。
2、mysql_pconnect() 和 mysql_connect() 非常相似,但有兩個主要區別:
1.當連接的時候本函數將先嘗試尋找一個在同一個主機上用同樣的用戶名和密碼已經打開的(持久)連接,如果找到,則返回此連接標識而不打開新連接。
2.其次,當腳本執行完畢後到 SQL 伺服器的連接不會被關閉,此連接將保持打開以備以後使用(mysql_close() 不會關閉由 mysql_pconnect() 建立的連接)。
語法
mysql_pconnect(server,user,pwd,clientflag)參數 描述
server 可選。規定要連接的伺服器。
可以包括埠號,例如 "hostname:port",或者到本地套接字的路徑,例如對於 localhost 的 ":/path/to/socket"。
如果 PHP 指令 mysql.default_host 未定義(默認情況),則默認值是 'localhost:3306'。
user 可選。用戶名。默認值是伺服器進程所有者的用戶名。
pwd 可選。密碼。默認值是空密碼。
clientflag 可選。client_flags 參數可以是以下常量的組合:
•MYSQL_CLIENT_SSL - 使用 SSL 加密
•MYSQL_CLIENT_COMPRESS - 使用壓縮協議
•MYSQL_CLIENT_IGNORE_SPACE - 允許函數名後的間隔
•MYSQL_CLIENT_INTERACTIVE - 允許關閉連接之前的交互超時非活動時間
返回值
如果成功,則返回一個 MySQL 持久連接標識符,出錯則返回 FALSE。
提示和注釋
注釋:可選參數 clientflag 自 PHP 4.3.0 版起可用。
提示:要創建一個非持久連接,請使用 mysql_connect() 函數。
例子如下:
主要使用場合:
當db操縱錯雜, 耗時較長時, 因httpd會fork很多並發過程處理懲罰, 而先產生的httpd過程不開釋db連接, 使得後產生的httpd過程無法連上db. 因為如許沒有復用其它httpd過程的mysql連接. 於是會就產生很多連接超時。 在並發接見量不高時,應用pconnect可以簡單進步接見速度, 但在並發量增大後, 是否再應用pconnect就要見地度員的選擇了.
2. php如何連接mysql
PHP 可以使慶漏用 MySQLi 或 PDO(PHP Data Objects)擴展來連接 MySQL 資料庫。
以下是使用 MySQLi 擴展連接 MySQL 資料庫的示例代碼:虛跡
pdo
請注意,您需要替換 hostname,username,差差並password 和 database_name 為自己的資料庫連接詳細信息。
3. php連接遠程資料庫
在php中如果要連接遠程資料庫連接方法很簡單,只要把本地連接localhost或127.0.0.1改成指定遠程伺服器一IP地址或者直接域名即可。
語法
mysql_connect(servername,username,password);
例子
在下面的例子中,我們在一個變數中($con)存放了在腳本中供稍後使用的連接。如果連接失敗,將執行"die"部分:
代碼如下:
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
//somecode
?>
上面是連接本地資料庫,下面把localhost改成遠程IP即可了
實例 代碼如下:
$conn=mysql_connect('http://boaer.com','root','123456888');
if(!$conn)echo"失敗!";
elseecho"成功!";
//從表中提取信息的sql語句
$sql="SELECT*FROMuserwhereuserName='$user_name'";
//執行sql查詢
$result=mysql_db_query('info',$sql,$conn);
//獲取查詢結果
$row=mysql_fetch_row($result);
mysql_close();
4. 如何通過php實現mysql資料庫連接
php鏈接mysql必備條件:
已安裝mysql資料庫;
檢查php環境是否已開啟mysql擴展(如枝一般情況下是渣核敏開啟的);
檢查方法:a.使用phpinfo();函數,看氏搏有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
4