真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php連接數(shù)據(jù)源 php原生連接數(shù)據(jù)庫

php怎么連接sql server 2012

1:PHP5.2.x本身有個php_mssql.dll的擴(kuò)展用來連接Sql server,但是這個dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect連接到數(shù)據(jù)庫。

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出疏附免費做網(wǎng)站回饋大家。

  2:php5.3.x不再支持php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL Server的擴(kuò)展(Windows版本的),對于Windows下使用php開發(fā)SQL Server應(yīng)用來說,這個擴(kuò)展有利于利用SQL Server來開發(fā)php平臺連接sql server數(shù)據(jù)庫管理系統(tǒng)。

一、php5.3以下的版本連接sql server

5.3以下的版本擴(kuò)展里面自帶一個php_mssql.dll;接數(shù)據(jù)庫的擴(kuò)展,可以利用這個擴(kuò)展鏈接數(shù)據(jù)庫,(只限于鏈接低版本數(shù)據(jù)庫)。

具體的步驟如下:

1:首先安裝sql server,超級不好安裝,我之前安裝的是2008版本的,Windows過期后就不能用了,然后重裝還裝不上,最后重裝系統(tǒng)才裝上

2:確定SQL裝的時候用的是混合認(rèn)證模式,或SQL驗證模式,然后打開php的配置文件(php.ini),開啟mssql擴(kuò)展 (extension=php_pdo_mssql.dll前面的分號去掉)并且需要把mssql.secure_connection = On 重啟后生效。

如果比較順利的話已經(jīng)可以連接數(shù)據(jù)庫了,如果連不上就需要繼續(xù)低下的配置:

3: 檢查ntwdblib文件的版本(php/下面和Apache/下面)下載正確的版本的 ntwdblib.dll(2000.80.194.0)覆蓋現(xiàn)有的DLL文件,(把ntwdblib.dll,php_mssql.dll 復(fù)制到system32目錄中也可以)ntwdblib.dll 用于PHP連接MSSQL2005或2008的驅(qū)動文件。

4:測試連接:mssql_connect('localhost,1433', '用戶名', '密碼');

二、php5.3+連接sql server

其 實5.3以下的php版本已經(jīng)很少用了,況且安全性和兼容性都不好,所以高版本的php還是比較常見的。實踐證明低版本的php連接數(shù)據(jù)庫成功率比較低 (2005以上的版本幾乎不能使用),推薦使用php5.3+ php使用微軟專門的擴(kuò)展 SQLSRV 來連接sqlserver數(shù)據(jù)庫

步驟如下:

1:先到微軟網(wǎng)站下載 SQL Server Driver for PHP 是一個自解壓的 EXE文件,解壓縮后你會得到這么幾個文件:

其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;vc6或vc9的選擇要看你使用的是什么web服務(wù)器軟件,如果使用的是IIS那就選擇vc9的,如果是Apache 則選擇vc6的,ts和nts的選擇要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全。

如果不知道可以在phpinfo里看Zend Extension Build這個屬性如下圖:

2:將擴(kuò)展拷貝到拷到php/ext目錄下,在php.ini文件,添加一下代碼:

extension=在ext下的pdo擴(kuò)展(用于pdo)

extension=在ext下的擴(kuò)展

3:重啟服務(wù)器,打開phpinfo();看到以下狀態(tài)就證明添加擴(kuò)展成功,

4:連接測試:

?php ? $serverName = "(local)"; ? $connectionInfo = array("UID"="sa","PWD"="admin","Database"="db_online"); ? $conn = sqlsrv_connect( $serverName, $connectionInfo); ? if( $conn ){ ? ? ?echo "Connection established.\n"; ? }else{ ? ? ?echo "Connection could not be established.\n"; ? ? ?die( var_dump(sqlsrv_errors())); ? } ? sqlsrv_close( $conn); ?

注意這里的連接不是用mssql_connect而是用sqlsrv_connect,在這個版本中,還有幾個函數(shù):

這個擴(kuò)展為php新增了一系列sqlsrv_開頭的函數(shù),常用的如下:

sqlsrv_connect

sqlsrv_close

sqlsrv_commit

sqlsrv_errors

sqlsrv_fetch

sqlsrv_fetch_array

sqlsrv_fetch_metadata

sqlsrv_num_rows

sqlsrv_query

sqlsrv_rollback

sqlsrv_rows_affected

. . .

另外注意的是,如果使用這個擴(kuò)展連接Sql server 2005以及以上版本的sql server(如sql server 2008),你還需要在機(jī)器上先安裝 SQL Server Native Client

不然會出現(xiàn)如下錯誤:

array

0 =array

0 =string'IMSSP'(length=5)

'SQLSTATE' =string'IMSSP'(length=5)

1 =int-49

'code' =int-49

2 =string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the ? ? following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86:

'

(length=216)

'message' =string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86:

'

(length=216)

1 =array

0 =string'IM002'(length=5)

'SQLSTATE' =string'IM002'(length=5)

1 =int0

'code' =int0

2 =string'[Microsoft][ODBC 驅(qū)動程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動程序'(length=71)

'message' =string'[Microsoft][ODBC 驅(qū)動程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動程序'(length=71)

解決方法:需要安裝SQL Server 2008 Native Client ODBC Driver,下載安裝文件sqlncli.msi,安裝后就可以了。

PHP如何使用PDO連接數(shù)據(jù)庫?

$pdo = new PDO(string $dsn,string $username,string $password);

解釋

⑴$dsn:數(shù)據(jù)源名,全稱date source name,包含了請求連接到數(shù)據(jù)庫的信息

Mysql示例:$dsn="mysql:host=localhost;dbname=要連接的數(shù)據(jù)庫庫名";

⑵$username:用戶名,默認(rèn)為root

⑶$password:密碼,默認(rèn)為空(注意:就算密碼為空,在連接PDO的時候,也需要用""空內(nèi)容的雙引號去書寫)

php 連接數(shù)據(jù)庫出錯

1. 我覺得

include("conn/conn.php");

這句代碼最好不要寫在 checkinput() 函數(shù)代碼里,因為這樣可能conn/conn.php可能就會執(zhí)行多次。

2. 從代碼上看,有兩處地方需要檢查:

(1) conn/conn.php 里連接數(shù)據(jù)庫是否正確?

(2) "select * from tb_manager where name='".$this-name."' and pwd='".$this-pwd."'" 看這句SQL語句是否能得到正確結(jié)果?

關(guān)于PHP連接數(shù)據(jù)庫的幾種方法?? ODBC(加數(shù)據(jù)源和不加)、OLE DB、AODDB?這些分別該怎么連接呢,代碼怎

本人常用PHP連接MYSQL數(shù)據(jù)庫方法

$conn=mysql_connect("主機(jī)", "用戶名", "密碼") or die("數(shù)據(jù)庫連接失敗")//MYSQL數(shù)據(jù)庫的連接

mysql_select_db("打開數(shù)據(jù)庫",$conn) //數(shù)據(jù)庫的選擇

$query="這里寫標(biāo)準(zhǔn)的SQL語句";

mysql_query ($query,$conn)//執(zhí)行SQL語句


當(dāng)前文章:php連接數(shù)據(jù)源 php原生連接數(shù)據(jù)庫
本文地址:http://weahome.cn/article/higshg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部