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

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

php用sql數(shù)據(jù)庫 php sql語句

如何用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)驗。已為依安1000多家提供企業(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連接sql數(shù)據(jù)庫

1、學(xué)習(xí)的方法,最好是看手冊

在前一篇文章中涉及到了連接數(shù)據(jù)庫sqlsrv_connect();還記得我們mysql連接數(shù)據(jù)庫的時候也是mysql_connect();兩者操作數(shù)據(jù)庫是很相似的。從零基礎(chǔ)開始學(xué)起的話,只能是查閱手冊。查看一下sqlsrv有哪些函數(shù)提供我們使用!推薦網(wǎng)址是:

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

2、連接數(shù)據(jù)庫sqlsrv_connect()

?php$serverName = "serverName\sqlexpress";//服務(wù)器的名字,本地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、操作數(shù)據(jù)庫

1)執(zhí)行sql語句sqlsrv_query(),返回值為true或者false,這里函數(shù)的用法跟mysql_query(),不一樣。它需要把連接的資源句柄當(dāng)作參數(shù)傳進去,看源碼。資源句柄就是上面代碼連接數(shù)據(jù)庫的“$conn”。

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

}else{ ? ?die("執(zhí)行失敗");

}

2)獲取結(jié)果集

//以數(shù)值索引數(shù)組、關(guān)聯(lián)數(shù)組或這兩種數(shù)組的形式檢索下一行的數(shù)據(jù)。類似于mysql_fetch_arraysqlsrv_fetch_array ?

//以對象形式檢索下一行的數(shù)據(jù)。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():上面都有用到這個函數(shù),只要是操作數(shù)據(jù)庫發(fā)生錯誤,都可以使用這個函數(shù)打印出來看一下壓

這里就不用上代碼了

php怎么樣連接sql數(shù)據(jù)庫

1、軟件配置

Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2數(shù)據(jù)庫,wamp2.2中的php版本是5.3.10。

Php環(huán)境也可以換成php+apache。

2、支持連接MySQL Server配置

php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以后的版本不支持。

2.1、php連接mssql設(shè)置(php5.3以前版本)

(1)、打開php.ini,將

;extension=php_mssql.dll前面的分號(;)去掉,然后重啟 Apache。如果不行的話,進行第2步。

(2)檢查一下你的php安裝目錄下的ext下面有沒有php_mssql.dll存在,如果沒有,從重新下載一個php安裝,要下載那個壓縮包的才是最完整的。

如果ext目錄下已經(jīng)有了php_mssql.dll,那么你需要打開php.ini,找到

extension_dir = "./ext"

這一句(或者類似的,不一定是"./ext",查找"extension_dir"即可),然后把"./ext"修改為你的php安裝目錄的ext目錄的完整路徑,比如"c:/php/ext",或者"c:/program files/php/ext"這樣。然后再次重啟 Apache。如果還是不行的話,可能就需要第3步了。

(3)把 php 目錄下的 ntwdblib.dll 和 php_mssql.dll 復(fù)制到 system32的系統(tǒng)目錄中去,然后重起Apache。

(4)然后就可以連接MSSQL,并進行一些操作了。連接例子如下:

2.2、php連接sqlsrv(php5.3以及以上版本)

(1)、下載Microsoft Drivers for?PHP?for SQL Server,官方下載地址:,我使用的是SQLSRV2.0。

(2)、解壓下載下來的文件將php_pdo_sqlsrv_53_ts_vc9.dll文件和php_sqlsrv_53_ts_vc9.dll文件復(fù)制到php安裝目錄下的ext文件夾中。此處根據(jù)版本不同使用的文件不同。

(3)、在php.ini中添加

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

到很多;extension=***.dll語句后面,注意extension_dir 指向的位置是否正確。

(4)、重啟apache,然后訪問訪問地址/?Phpinfo=1,出現(xiàn)下面圖片中的內(nèi)容,則代表配置正確。

(5)、寫測試代碼,測試代碼如下:

?php

header("Content-type: text/html; charset=utf-8");

$serverName = "localhost"; //數(shù)據(jù)庫服務(wù)器地址$uid = "foodcert"; //數(shù)據(jù)庫用戶名$pwd = "foodcert"; //數(shù)據(jù)庫密碼$connectionInfo = array("UID"=$uid, "PWD"=$pwd, "Database"="FoodCert");

$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn == false)

{

echo "連接失敗!";

die( print_r( sqlsrv_errors(), true));

}else{

echo "連接成功!"; ?

}

$query = sqlsrv_query($conn, "select * from 數(shù)據(jù)庫表");while($row = sqlsrv_fetch_array($query))

{

print_r($row);

}?

(6)、上面完成之后,測試代碼的時候會出現(xiàn)連接失敗,因為沒有安裝sql server nation client ,本地客戶端,去下載合適的客戶端,我使用的是Microsoft? SQL Server? 2012 Native Client,下載地址:

(7)、安裝完成之后,在重新啟動apache,然后訪問就可以連接成功了。

(8)、注意:在php.ini文件所在的文件夾中必須要有ntwdblib.dll文件存在。

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

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

PHP執(zhí)行SQL查詢怎么做?

$haha = M(),$res = $haha-query($sql)。

或 $res = $waw-execute($sql)。

$sql中包含了表名,實例化模型時可以為空。注意query是查功能,execute是增刪改功能。

結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。

結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)。

可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

1986年10月,美國國家標(biāo)準(zhǔn)協(xié)會對SQL進行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實踐過程中都對SQL規(guī)范作了某些編改和擴充。

所以,實際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。


分享題目:php用sql數(shù)據(jù)庫 php sql語句
網(wǎng)址分享:http://weahome.cn/article/hhsddj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部