php能連接數(shù)據(jù)庫(kù)的版本 php7連接數(shù)據(jù)庫(kù)

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

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

在息縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)營(yíng)銷網(wǎng)站建設(shè),息縣網(wǎng)站建設(shè)費(fèi)用合理。

兩種途徑:

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怎樣連接sqlserver數(shù)據(jù)庫(kù)

我用的PHP版本是php5.6.12,mssql數(shù)據(jù)庫(kù)版本為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("div".iconv("GB2312","UTF-8",$row["Pname"])."/div");

}

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與ORACLE數(shù)據(jù)庫(kù)連接的代碼

強(qiáng)烈推薦使用ADODB庫(kù)鏈接數(shù)據(jù)庫(kù)。

如果一定要使用PHP內(nèi)置函數(shù),那么:

如果PHP版本5.0,那么使用下面的函數(shù)

oci_connect

(

username,

password

,

dbname

)

例子:

?php

$conn

=

oci_connect('hr',

'hr',

'orcl');

//

建立連接

if

(!$conn)

{

$e

=

oci_error();

print

htmlentities($e['message']);

exit;

}

$query

=

'SELECT

*

FROM

DEPARTMENTS';

//

查詢語句

$stid

=

oci_parse($conn,

$query);

//

配置SQL語句,準(zhǔn)備執(zhí)行

if

(!$stid)

{

$e

=

oci_error($conn);

print

htmlentities($e['message']);

exit;

}

$r

=

oci_execute($stid,

OCI_DEFAULT);

//

執(zhí)行SQL。OCI_DEFAULT表示不要自動(dòng)commit

if(!$r)

{

$e

=

oci_error($stid);

echo

htmlentities($e['message']);

exit;

}

//

打印執(zhí)行結(jié)果

print

'table

border="1"';

while($row

=

oci_fetch_array($stid,

OCI_RETURN_NULLS))

{

print

'tr';

foreach($row

as

$item)

{

print

'td'.($item?htmlentities($item):' ').'/td';

}

print

'/tr';

}

print

'/table';

oci_close($conn);

?

php連接數(shù)據(jù)庫(kù)都用的mysql 還是mysqli ?

mysqli擴(kuò)展允許我們?cè)L問MySQL 4.1及以上版本提供的功能。如果你的代碼想要在未來兼容更高版本的PHP與MySQL,那最好是使用mysqli,mysql函數(shù)的性能略低,而且在未來PHP版本更新中,可能被廢棄。

php怎么連接sql server 2012

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

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

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

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

具體的步驟如下:

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

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

如果比較順利的話已經(jīng)可以連接數(shù)據(jù)庫(kù)了,如果連不上就需要繼續(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ū)動(dòng)文件。

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

二、php5.3+連接sql server

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

步驟如下:

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

其中的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這個(gè)屬性如下圖:

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

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

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

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

4:連接測(cè)試:

?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,在這個(gè)版本中,還有幾個(gè)函數(shù):

這個(gè)擴(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

. . .

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

不然會(huì)出現(xiàn)如下錯(cuò)誤:

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ū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序'(length=71)

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

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

當(dāng)前題目:php能連接數(shù)據(jù)庫(kù)的版本 php7連接數(shù)據(jù)庫(kù)
鏈接地址:http://muchs.cn/article28/hjedjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)建站云服務(wù)器、微信公眾號(hào)網(wǎng)站收錄、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化