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

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

php連sql數(shù)據(jù)庫,php連接sql數(shù)據(jù)庫代碼

如何用php連接sql server數(shù)據(jù)庫?

我用的PHP版本是php5.6.12,mssql數(shù)據(jù)庫版本為2008

無極網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),無極網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為無極數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的無極做網(wǎng)站的公司定做!

兩種途徑:

1、直接連接

$servname="CAPTAINHERO567";

$conninfo=array(

"Database"="netdata",

"UID"="lxz2005",

"PWD"="831140");

$conn=sqlsrv_connect($servname,

$conninfo);

$sql="select

*

from

Pinfo";

$db=sqlsrv_query($conn,

$sql);

while($row=sqlsrv_fetch_array($db))

{

echo("

".iconv("GB2312","UTF-8",$row["Pname"])."

");

}

2、使用PDO抽象數(shù)據(jù)層連接

$hostname

=

"192.168.1.100";

$dbname

=

"Northwind";

$username

=

"sa";

$pwd

=

"pwd100";

$dsn="sqlsrv:Server=$hostname;database=$dbname";

$conn

=

new

PDO

($dsn,$username,$pwd);

$conn-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

echo

"mssql

database

connnection

sucessed!";

php連接mssql數(shù)據(jù)庫的幾種方式

hp連接mssql數(shù)據(jù)庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區(qū)別。

首先,php.ini文件中;extension=php_pdo_mssql.dll

;extension=php_pdo_odbc.dll

前面的分號去掉,對應(yīng)的使哪種方式連接mssql。注意要重啟服務(wù)使其生效。

一、建立連接

1、odbc

首先,在php程序所在的服務(wù)器設(shè)置odbc。這里32位和64位操作系統(tǒng)有區(qū)別。32位的從控制面板中管理工具中的數(shù)據(jù)源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.exe

從這里面設(shè)置。注意:上面只的是數(shù)據(jù)庫服務(wù)器為32為的,數(shù)據(jù)源設(shè)置服務(wù)器為32位和64位兩種的情況。只要兩個服務(wù)器建立的數(shù)據(jù)源位數(shù)一致就好。

下面是odbc建立連接代碼。

$con

=

odbc_connect('odbc名稱','用戶名','密碼');

2、連接mssql2000

$con

=

mssql_connect('數(shù)據(jù)庫地址','用戶名','密碼');

3、連接mssql2008

$connectionInfo

=

array("UID"=用戶名,"PWD"=密碼,"Database"="數(shù)據(jù)庫名稱");

$con

=

sqlsrv_connect(

數(shù)據(jù)庫地址,$connectionInfo);

二、輸入查詢代碼

這個都一樣,可以直接寫入,也可以從mssql中驗證好后復(fù)制過來。簡單點說就是把一個sql語句賦值給一個變量。

類似下面代碼

$query

=

"SELECT

top

12

*

數(shù)據(jù)庫名稱

order

by

id

desc";

三、建立查詢并取出數(shù)據(jù)

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庫了。所以要從微軟這里下載。

四、關(guān)閉連接

這個沒有什么區(qū)別,分別是odbc_close();和mssql_close()和sqlsrv_close();

php怎么連接mysql數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)?

方法/步驟

1

登錄到phpMyAdmin

2

新建一個要導(dǎo)入的數(shù)據(jù)庫,點擊“+new”

3

如圖,分別填寫數(shù)據(jù)庫名稱,以及選擇數(shù)據(jù)庫的排序規(guī)則,

4

完成步驟3,點擊“創(chuàng)建”

5

完成步驟4,從右側(cè)就可以看到我們新創(chuàng)建的數(shù)據(jù)庫了,如果沒有立即顯示,刷新即可立馬顯示了。

6

單擊我們新創(chuàng)建的數(shù)據(jù)庫,

7

然后,我們選擇“導(dǎo)入”,

8

完成步驟7,我們點擊“選擇文件”,

9

點擊了“選擇文件”之后,就會出現(xiàn)如圖所示的彈出框,我們選擇要導(dǎo)入的sql就可以了,后綴名可以是.sql,也可以是壓縮文件.zip。如圖,選擇好文件之后,點擊“確定”就可以了

10

完成步驟⑨,你就可以從剛才的頁面中看到自己上傳的文件了,如圖所示,其余選項默認就可以了,然后點擊“執(zhí)行”就可以了。

11

這個時候,你就可以看到你的數(shù)據(jù)已經(jīng)導(dǎo)入到你新創(chuàng)建的數(shù)據(jù)庫中了

2022年phpstudy8.1可以連接sql server數(shù)據(jù)庫嗎?

您好,不可以連接,默認沒有提供連接sql server的數(shù)據(jù)庫管理工具,只提供了sqlite和mysql的工具。

如何用PHP連接SQL Server

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

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

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

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

具體的步驟如下:

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

2:確定SQL裝的時候用的是混合認證模式,或SQL驗證模式,然后打開php的配置文件(php.ini),開啟mssql擴展 (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使用微軟專門的擴展 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:將擴展拷貝到拷到php/ext目錄下,在php.ini文件,添加一下代碼:

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

extension=在ext下的擴展

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

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ù):

這個擴展為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

. . .

另外注意的是,如果使用這個擴展連接Sql server 2005以及以上版本的sql server(如sql server 2008),你還需要在機器上先安裝 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ù)源名稱并且未指定默認驅(qū)動程序'(length=71)

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

. . . .

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

以上就是php連接sql server的方法,希望對大家解決類似問題有所幫助。

PHP怎樣連接Sql Server數(shù)據(jù)庫

我用的php版本是php5.6.12,mssql數(shù)據(jù)庫版本為2008

兩種途徑:

1、直接連接

$servname="captainhero567";

$conninfo=array(

"database"="netdata",

"uid"="lxz2005",

"pwd"="831140");

$conn=sqlsrv_connect($servname,

$conninfo);

$sql="select

*

from

pinfo";

$db=sqlsrv_query($conn,

$sql);

while($row=sqlsrv_fetch_array($db))

{

echo("

".iconv("gb2312","utf-8",$row["pname"])."

");

}

2、使用pdo抽象數(shù)據(jù)層連接

$hostname

=

"192.168.1.100";

$dbname

=

"northwind";

$username

=

"sa";

$pwd

=

"pwd100";

$dsn="sqlsrv:server=$hostname;database=$dbname";

$conn

=

new

pdo

($dsn,$username,$pwd);

$conn-setattribute(pdo::attr_errmode,pdo::errmode_exception);

echo

"mssql

database

connnection

sucessed!";


新聞標題:php連sql數(shù)據(jù)庫,php連接sql數(shù)據(jù)庫代碼
本文鏈接:http://weahome.cn/article/hdoecd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部