成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

sql數(shù)據(jù)跟php SQL和SQL server

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

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

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比北關(guān)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式北關(guān)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋北關(guān)地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

兩種途徑:

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

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

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

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函數(shù)名就大概知道里面的用法,比如說mysql執(zhí)行sql語句的時(shí)候調(diào)用mysql_query();而sqlserver執(zhí)行sql語句的時(shí)候調(diào)用也是sqlsrv_query(),但是特別注意一點(diǎn)就是,它們的傳遞參數(shù)不一樣。詳細(xì)的只能看一下手冊(cè)。接下來我簡(jiǎn)單總結(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ù)傳進(jìn)去,看源碼。資源句柄就是上面代碼連接數(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 ?

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

這里就不用上代碼了

PHP 能和SQL數(shù)據(jù)庫相連嗎?

mysql可通過兩種方式通過php與web相連,一種通過php的mysql相關(guān)函數(shù),另一種通過php的odbc相關(guān)函數(shù)

相關(guān)函數(shù)如下:

mysql函數(shù)

mysql_affected_rows: 得到 mysql 最后操作影響的列數(shù)目。

mysql_close: 關(guān)閉 mysql 伺服器連線。

mysql_connect: 開啟 mysql 伺服器連線。

mysql_create_db: 建立一個(gè) mysql 新資料庫。

mysql_data_seek: 移動(dòng)內(nèi)部傳回指標(biāo)。

mysql_db_query: 送查詢字串 (query) 到 mysql 資料庫。

mysql_drop_db: 移除資料庫。

mysql_errno: 傳回錯(cuò)誤訊息代碼。

mysql_error: 傳回錯(cuò)誤訊息。

mysql_fetch_array: 傳回陣列資料。

mysql_fetch_field: 取得欄位資訊。

mysql_fetch_lengths: 傳回單列各欄資料最大長(zhǎng)度。

mysql_fetch_object: 傳回物件資料。

mysql_fetch_row: 傳回單列的各欄位。

mysql_field_name: 傳回指定欄位的名稱。

mysql_field_seek: 設(shè)定指標(biāo)到傳回值的某欄位。

mysql_field_table: 獲得目前欄位的資料表 (table) 名稱。

mysql_field_type: 獲得目前欄位的型態(tài)。

mysql_field_flags: 獲得目前欄位的旗標(biāo)。

mysql_field_len: 獲得目前欄位的長(zhǎng)度。

mysql_free_result: 釋放傳回占用記憶體。

mysql_insert_id: 傳回最后一次使用 insert 指令的 id。

mysql_list_fields: 列出指定資料表的欄位 (field)。

mysql_list_dbs: 列出 mysql 伺服器可用的資料庫 (database)。

mysql_list_tables: 列出指定資料庫的資料表 (table)。

mysql_num_fields: 取得傳回欄位的數(shù)目。

mysql_num_rows: 取得傳回列的數(shù)目。

mysql_pconnect: 開啟 mysql 伺服器長(zhǎng)期連線。

mysql_query: 送出一個(gè) query 字串。

mysql_result: 取得查詢 (query) 的結(jié)果。

mysql_select_db: 選擇一個(gè)資料庫。

mysql_tablename: 取得資料表名稱。

odbc函數(shù)

使用odbc函數(shù)需安裝mysql odbc

odbc_autocommit: 開關(guān)自動(dòng)更動(dòng)功能。

odbc_binmode: 設(shè)定二進(jìn)位資料處理方式。

odbc_close: 關(guān)閉 odbc 連結(jié)。

odbc_close_all: 關(guān)閉所有 odbc 連結(jié)。

odbc_commit: 更動(dòng) odbc 資料庫。

odbc_connect: 連結(jié)至 odbc 資料庫。

odbc_cursor: 取得游標(biāo)名。

odbc_do: 執(zhí)行 sql 指令。

odbc_exec: 執(zhí)行 sql 指令。

odbc_execute: 執(zhí)行預(yù)置 sql 指令。

odbc_fetch_into: 取得傳回的指定列。

odbc_fetch_row: 取得傳回一列。

odbc_field_name: 取得欄位名稱。

odbc_field_type: 取得欄位資料形態(tài)。

odbc_field_len: 取得欄位資料長(zhǎng)度。

odbc_free_result: 釋出傳回資料的記憶體。

odbc_longreadlen: 設(shè)定傳回欄的最大值。

odbc_num_fields: 取得欄位數(shù)目。

odbc_pconnect: 長(zhǎng)期連結(jié)至 odbc 資料庫。

odbc_prepare: 預(yù)置 sql 指令。

odbc_num_rows: 取得傳回列數(shù)目。

odbc_result: 取得傳回資料。

odbc_result_all: 傳回 html 表格資料。

odbc_rollback: 撤消當(dāng)前交易。

odbc_setoption: 調(diào)整 odbc 設(shè)定。

淺析SQL數(shù)據(jù)庫與PHP之間的關(guān)系

應(yīng)該說沒有直接關(guān)系,php是一種后臺(tái)編程語言,sql數(shù)據(jù)庫。。就是數(shù)據(jù)庫,存儲(chǔ)查詢數(shù)據(jù)的。。。php連接數(shù)據(jù)庫可以進(jìn)行對(duì)數(shù)據(jù)庫的一切操作(增刪改查),但是不是必須的,換成jsp,java,c什么的,都可以連接數(shù)據(jù)庫進(jìn)行sql

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前面的分號(hào)(;)去掉,然后重啟 Apache。如果不行的話,進(jìn)行第2步。

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

如果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,并進(jìn)行一些操作了。連接例子如下:

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)、寫測(cè)試代碼,測(cè)試代碼如下:

?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)、上面完成之后,測(cè)試代碼的時(shí)候會(huì)出現(xiàn)連接失敗,因?yàn)闆]有安裝sql server nation client ,本地客戶端,去下載合適的客戶端,我使用的是Microsoft? SQL Server? 2012 Native Client,下載地址:

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

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

如何用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!";

文章名稱:sql數(shù)據(jù)跟php SQL和SQL server
鏈接URL:http://jinyejixie.com/article36/dodhdpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、標(biāo)簽優(yōu)化、App設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站建設(shè)
如皋市| 陕西省| 河间市| 通江县| 铜山县| 攀枝花市| 察雅县| 嘉定区| 中江县| 德令哈市| 辛集市| 阜新| 安远县| 谷城县| 资兴市| 资兴市| 无锡市| 龙胜| 隆子县| 通城县| 桐城市| 灯塔市| 金沙县| 永嘉县| 朔州市| 延长县| 胶南市| 印江| 沾益县| 九台市| 泸定县| 万全县| 新野县| 江川县| 温泉县| 祁东县| 曲水县| 卓尼县| 航空| 白山市| 青岛市|