導航:首頁 > 方法技巧 > php連接資料庫方法

php連接資料庫方法

發布時間:2022-01-14 19:42:13

① php連接mysql資料庫

<?function
conn(){$conn01
=
mysql_connect("localhost",'root','123456');//root是帳號,123456是密碼$mycon=mysql_select_db('testdatabase',$conn01);
//testdatabase是mysql資料庫名if($mycon){echo("資料庫連接成功");}else{echo("資料庫連接失敗");}}conn();?>

② PHP網站怎麼連接到資料庫

常規方式

常規方式就是按部就班的讀取文件了。其餘的話和上述方案一致。

// 讀取配置文件內容
$handle = fopen("filepath", "r"); $content = fread($handle, filesize("filepath"));123

PHP解析XML

上述兩種讀取文件,其實都是為了PHP解析XML來做准備的。關於PHP解析XML的方式的博客有很多。方式也有很多,像simplexml,XMLReader,DOM啦等等。但是對於比較小型的xml配置文件,simplexml就足夠了。

配置文件

<?xml version="1.0" encoding="UTF-8" ?><mysql>
<!-- 為防止出現意外,請按照此標准順序書寫.其實也無所謂了 -->
<host>localhost</host>
<user>root</user>
<password>123456</password>
<db>test</db>
<port>3306</port></mysql>12345678910

解析

<?php/**
* 作為解析XML配置文件必備工具
*/class XMLUtil {
public static $dbconfigpath = "./db.config.xml"; public static function getDBConfiguration() {
$dbconfig = array (); try { // 讀取配置文件內容
$handle = fopen(self::$dbconfigpath, "r"); $content = fread($handle, filesize(self::$dbconfigpath)); // 獲取xml文檔根節點,進而獲取相關的資料庫信息
$mysql = simplexml_load_string($content); // 將獲取到的xml節點信息賦值給關聯數組,方便接下來的方法調用
$dbconfig['host'] = $mysql->host; $dbconfig['user'] = $mysql->user; $dbconfig['password'] = $mysql->password; $dbconfig['db'] = $mysql->db; $dbconfig['port'] = $mysql->port; // 將配置信息以關聯數組的形式返回
return $dbconfig;
} catch ( Exception $e ) { throw new RuntimeException ( "<mark>讀取資料庫配置文件信息出錯!</mark><br />" );
} return $dbconfig;
}
}

資料庫連接池

對於PHP程序而言,優化永無止境。而資料庫連接池就在一定程度上起到了優化的作用。其使得對用戶的每一個請求而言,無需每次都像資料庫申請鏈接資源。而是通過已存在的資料庫連接池中的鏈接來返回,從時間上,效率上,都是一個大大的提升。

於是,這里簡單的模擬了一下資料庫連接池的實現。核心在於維護一個「池」。

從池子中取,用畢,歸還給池子。

<?php/**x
* PHP中的資料庫 工具類設計
* 郭璞
* 2016年12月23日
*
**/class DbHelper { private $dbconfig; private $dbpool; public $poolsize; public function __construct($poolsize = 20) { if (! file_exists ( "./utils.php" )) { throw new RuntimeException ( "<mark>utils.php文件丟失,無法進行配置文件的初始化操作!</mark><br />" );
}else {
require './utils.php';
} // 初始化 配置文件信息
$this->dbconfig = XMLUtil::getDBConfiguration (); // 准備好資料庫連接池「偽隊列」
$this->poolsize = $poolsize;
$this->dbpool = array (); for($index = 1; $index <= $this->poolsize; $index ++) {
$conn = mysqli_connect ( $this->dbconfig ['host'], $this->dbconfig ['user'], $this->dbconfig ['password'], $this->dbconfig ['db'] ) or die ( "<mark>連接資料庫失敗!</mark><br />" );
array_push ( $this->dbpool, $conn );
}
} /**
* 從資料庫連接池中獲取一個資料庫鏈接資源
*
* @throws ErrorException
* @return mixed
*/
public function getConn() { if (count ( $this->dbpool ) <= 0) { throw new ErrorException ( "<mark>資料庫連接池中已無鏈接資源,請稍後重試!</mark>" );
} else { return array_pop ( $this->dbpool );
}
} /**
* 將用完的資料庫鏈接資源放回到資料庫連接池
*
* @param unknown $conn
* @throws ErrorException
*/
public function release($conn) { if (count ( $this->dbpool ) >= $this->poolsize) { throw new ErrorException ( "<mark>資料庫連接池已滿</mark><br />" );
} else {
array_push ( $this->dbpool, $conn );
}
}
}

③ php連接資料庫問題

首先,確保已經安裝成功安裝環境,測試方法是,在瀏覽器中輸入http://localhost/index.php,看是否有該環境的歡迎頁面,如果有並顯示正常,那一切OK.

然後,你要把要運行的文件放入環境要求的文件目錄下;

然後,這個登錄按鈕要通過路徑的方式鏈接到該php文件,當然,那個登錄按鈕所在的頁面也要放進環境目錄下,並且一旦放好並做好鏈接後,不要隨意改變它的位置,否則鏈接會失效。(如果用DW等軟體的話,在它的項目管理中進行更改,會有提示更改鏈接。)

最後,在瀏覽器中輸入:http://localhost/XXX.php(其中XXX是你那個登錄頁面的文件名),打開後,點擊再試。當然,localhost後面是否有二級目錄,就看你是放在環境的根目錄下,還是文件夾下了。這要自己把握。

綜上所述,開發站點,最好用專業開發軟體,會有很多人性化的鏈接管理提示。

④ 怎麼連接PHP資料庫。

php連接mysql資料庫腳本
<?php
$con=mysql_connect("localhost","root","root");//分別填寫主機(mysql資料庫所在伺服器)、用戶名(資料庫登錄賬戶名)、密碼
if(!$con)//如果沒有成功連接資料庫則執行以下語句
{
die("無法連接到資料庫:".mysql_error());//die函數為退出腳本,之後的語句將不被執行,直接跳出,括弧中是字元串或整數,如果是字元串,則會在終止腳本前輸出字元串,如果是0~254的整數,將不會輸出。mysql_error()函數可以顯示mysql出錯信息,便於調試
}
mysql_select_db("games",$con);//在這里直接進入資料庫games,方便以後連接,如果該賬戶有多個資料庫,此句省略也可,在需要連接資料庫時再進行選擇
?>

⑤ php連接mssql資料庫的幾種方法

注意要重啟服務使其生效。 一、建立連接1、odbc首先,在php程序所在的伺服器設置odbc。這里32位和64位操作系統有區別。32位的從控制面板中管理工具中的數據源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.exe 從這裡面設置。注意:上面只的是資料庫伺服器為32為的,數據源設置伺服器為32位和64位兩種的情況。只要兩個伺服器建立的數據源位數一致就好。 下面是odbc建立連接代碼。 復制代碼代碼如下:$con = odbc_connect('odbc名稱','用戶名','密碼'); 2、連接mssql2000復制代碼代碼如下:$con = mssql_connect('資料庫地址','用戶名','密碼'); 3、連接mssql2008復制代碼代碼如下:$connectionInfo = array("UID"=用戶名,"PWD"=密碼,"Database"="資料庫名稱"); $con = sqlsrv_connect( 資料庫地址,$connectionInfo); 二、輸入查詢代碼 這個都一樣,可以直接寫入,也可以從mssql中驗證好後復制過來。簡單點說就是把一個sql語句賦值給一個變數。 類似下面代碼復制代碼代碼如下:$query = "SELECT top 12 * 資料庫名稱 order by id desc"; 三、建立查詢並取出數據1、odbc復制代碼代碼如下:$result = odbc_do($con,$query); while(odbc_fetch_row($result)){$變數名稱 = odbc_result($result, "欄位名稱");}2、連接mssql2000復制代碼代碼如下:$result = mssql_query($con, $query); while($row =mssql_fetch_array($result)){$變數名稱 = $row["欄位名稱"];}3、連接mssql2008復制代碼代碼如下:$result = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($result)){$變數名稱 = $row["欄位名稱"];}在php5.3及以後的版本中不附帶sqlsrv庫了。所以要從微軟這里下載。 四、關閉連接

如何php連接mysql資料庫

@mysql_connect("localhost","root","123456") or die("資料庫連接失敗");

@mysql_select_db("user") or die("資料庫不存在或不可用");

$query=@mysql_query("select * from adminInfo") or die("SQL 語句執行失敗");

while($row=mysql_fetch_array($query))
{
echo $row["name"];
}

mysql_close();

⑦ 怎樣用PHP連接sql資料庫

1、學習的方法,最好是看手冊
在前一篇文章中涉及到了連接資料庫sqlsrv_connect();還記得我們mysql連接資料庫的時候也是mysql_connect();兩者操作資料庫是很相似的。從零基礎開始學起的話,只能是查閱手冊。查看一下sqlsrv有哪些函數提供我們使用!推薦網址是:

【注意】很多的方法都跟mysql提供的方法很相似,看到後面的函數名就大概知道裡面的用法,比如說mysql執行sql語句的時候調用mysql_query();而sqlserver執行sql語句的時候調用也是sqlsrv_query(),但是特別注意一點就是,它們的傳遞參數不一樣。詳細的只能看一下手冊。接下來我簡單總結一下操作數據的方法

2、連接資料庫sqlsrv_connect()

<?php$serverName = "serverNamesqlexpress";//伺服器的名字,本地localhost$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) { echo "Connection established.<br />";
}else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true));
}

3、操作資料庫
1)執行sql語句sqlsrv_query(),返回值為true或者false,這里函數的用法跟mysql_query(),不一樣。它需要把連接的資源句柄當作參數傳進去,看源碼。資源句柄就是上面代碼連接資料庫的「$conn」。

$sql = "select * from test1"; //sql語句$data = sqlsrv_query($conn,$sql); //$conn資源句柄if($data == true){ die("執行成功");
}else{ die("執行失敗");
}

2)獲取結果集

//以數值索引數組、關聯數組或這兩種數組的形式檢索下一行的數據。類似於mysql_fetch_arraysqlsrv_fetch_array
//以對象形式檢索下一行的數據。sqlsrv_fetch_object 1234
$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){ while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { echo $row['id'].", ".$row['name']."<br />";
}else{ die( print_r( sqlsrv_errors(), true));
}
}
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) { die( print_r( sqlsrv_errors(), true));
}while( $obj = sqlsrv_fetch_object( $stmt)) { echo $obj->fName.", ".$obj->lName."<br />";
}

3)顯示錯誤信息sqlsrv_errors():上面都有用到這個函數,只要是操作資料庫發生錯誤,都可以使用這個函數列印出來看一下壓
這里就不用上代碼了

⑧ PHP連接資料庫的幾種方法

用ASP連接各種資料庫的方法

一、ASP的對象存取資料庫方法
在ASP中,用來存取資料庫的對象統稱ADO(Active Data Objects),主要含有三種對象:Connection、Recordset 、Command
Connection:負責打開或連接數據
Recordset:負責存取數據表
Command:負責對資料庫執行行動查詢命令

二、連接各資料庫的驅動程序
連接各資料庫可以使用驅動程序,也可以使用數據源,不過我建議大家使用驅動程序,因為使用驅動程序非常方便、簡單,而使用數據源比較麻煩。

ODBC鏈接

適合資料庫類型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

OLEDB鏈接

適合的資料庫類型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;FMT=Delimited′"

而我們在一般情況下使用Access的資料庫比較多,在這里我建議大家連接Access資料庫使用下面的方法:

dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")

其中../db/bbs.mdb是你的資料庫存放的相對路徑!如果你的資料庫和ASP文件在同一目錄下,你只要這樣寫就可以了:

dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")

有許多初學者在遇到資料庫連接時總是會出問題,然而使用上面的驅動程序只要你的資料庫路徑選對了就不會出問題了。

⑨ 怎麼將php與資料庫連接

php鏈接mysql必備條件:
已安裝mysql資料庫;

檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
<?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");

//定義資料庫主機地址
$host="localhost";

//定義mysql資料庫登錄用戶名
$user="root";

//定義mysql資料庫登錄密碼
$pwd="";

//鏈接資料庫
$conn = mysql_connect($host,$user,$pwd);

//對連接進行判斷
if(!$conn){
die("資料庫連接失敗!".mysql_errno());
}else{

echo "資料庫連接成功!";
}
?>

閱讀全文

與php連接資料庫方法相關的資料

熱點內容
什麼方法能改變肩寬 瀏覽:312
青少年腰兩側酸的最快治療方法 瀏覽:422
vivo主屏幕時間怎麼設置在哪裡設置方法 瀏覽:944
干鍋娃娃菜的製作方法和視頻 瀏覽:645
問題的直接表示方法有哪些 瀏覽:755
桂平酸竹筍的腌制方法視頻 瀏覽:781
手工綉製作方法圖片 瀏覽:622
電箱三相負載計算方法 瀏覽:744
關於堅持的方法簡單 瀏覽:686
節能有哪些方法物理 瀏覽:139
vivo手機儲存內存變大的方法 瀏覽:755
快速記住一反三的方法 瀏覽:969
本田鋒范carplay無線連接方法 瀏覽:82
實驗分析方法fmea 瀏覽:245
小熊奶瓶消毒器使用方法 瀏覽:961
零售數據收集常用方法 瀏覽:982
華為耳機模式設置在哪裡設置方法 瀏覽:562
畫手機屏幕的方法 瀏覽:756
大棗和枸杞的食用方法 瀏覽:88
五個測量電阻方法高中 瀏覽:423