當前位置:首頁 » 編程語言 » php連接sqlserver2008

php連接sqlserver2008

發布時間: 2022-06-07 20:10:19

① 請問php5.6可以自動地連接sql server2008嗎

配置好肯定就可以自動連接了

下載驅動程序,下載後安裝釋放程序,裡面有以下文件:
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手冊,英文夠好的話,可以看看,嘿嘿)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)

關於VC6和VC9的區別
VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你是在windows下使用Apache+PHP的,請選擇VC6版本。
VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你是在windows下使用IIS+PHP的,請選擇VC9版本。

開始配置
選擇php_sqlsrv_53_ts.dll和php_pdo_sqlsrv_53_ts.dll。把文件拷貝到PHP文件夾下的ext目錄下,然後在配置文件php.ini
的Extensions後面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
再重啟Apache服務。
最後測試一下是否成功,在PHP中執行phpinfo()的查看sqlsrv、看圖畫紅線處、如圖所示這樣就表示連接成功了!!
php連接SQLServer2008
1.Windows Authentication連接
<?php
$serverName = "(localhost)";
$connectionInfo = array("Database"=>"test","ConnectionPooling"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "連接失敗!";
die( print_r( sqlsrv_errors(), true));
}
?>

2.SQL Server Authentication連接

<?php
$serverName = "localhost"; //資料庫伺服器地址
$uid = "sa"; //資料庫用戶名
$pwd = "123"; //資料庫密碼
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"cart");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "連接失敗!";
die( print_r( sqlsrv_errors(), true));
}
//執行有結果集的SQL語句
$query = sqlsrv_query($conn, "select * from tb_goods");
while($row = sqlsrv_fetch_array($query))
{
echo $row[0]."-----".$row[1]."<br/>";
}
//執行增刪改的SQL語句
$rs=sqlsrv_query($conn,"update tb_goods set name='中國勁酒' where name='勁酒'");
$num=sqlsrv_rows_affected($rs);//返回修改的行數
if($num>0)
{
echo '修改成功!'.$num ;
}
else
{
echo '修改失敗!';
}
?>

用於 SQL Server Driver for PHP 的 API 名稱是 sqlsrv。所有 sqlsrv函數都以 sqlsrv_打頭,
SQL Server Driver for PHP 包含以下函數:
函數說明
sqlsrv_begin_transaction 開始事務。
sqlsrv_cancel 取消語句;並放棄相應語句的所有未決結果。
sqlsrv_client_info 提供有關客戶端的信息。
sqlsrv_close 關閉連接。釋放與相應連接關聯的所有資源。
sqlsrv_commit 提交事務。
sqlsrv_configure 更改錯誤處理和日誌記錄配置。
sqlsrv_connect 創建一個連接,並將其打開。
sqlsrv_errors 返回關於上一操作的錯誤和/或警告信息。
sqlsrv_execute 執行預定義語句。
sqlsrv_fetch 使下一行的數據可供讀取。
sqlsrv_fetch_array 以數值索引數組、關聯數組或這兩種數組的形式檢索下一行的數據。
sqlsrv_fetch_object 以對象形式檢索下一行的數據。
sqlsrv_field_metadata 返回欄位元數據。
sqlsrv_free_stmt 關閉語句。釋放與相應語句關聯的所有資源。
sqlsrv_get_config 返回指定配置設置的值。
sqlsrv_get_field 按索引檢索當前行中的欄位。可以指定 PHP 返回類型。
sqlsrv_has_rows 檢測結果集是否具有一行或多行。
sqlsrv_next_result 使下一結果可供處理。
sqlsrv_num_rows 報告結果集中的行數。
sqlsrv_num_fields 檢索活動結果集中的欄位數。
sqlsrv_prepare 准備 Transact-SQL 查詢,但不執行該查詢。隱式綁定參數。
sqlsrv_query 准備 Transact-SQL 查詢,並將其執行。
sqlsrv_rollback 回滾事務。
sqlsrv_rows_affected 返回有所修改的行的數目。
sqlsrv_send_stream_data 在每次調用函數時向伺服器發送最多八千位元組 (8 KB) 的數據。
sqlsrv_server_info 提供有關伺服器的信息。

② php5.5 連接 sql2008r2 問題

工具/原料

電腦一台
PHP5.2開發環境(建議使用WAMP集成開發環境)
方法/步驟

准備工作:SQLSRV20.EXE(PHP mssql擴展庫)、php_mssql.dll文件。
安裝PHP mssql擴展庫:安裝SQLSRV20.EXE,選擇解壓路徑為:D:\wamp\bin\php\php5.2.9-2\ext。如下圖所示:

修改php.ini配置文件:打開php.ini配置文件,將其中
;extension=php_mssql.dll
;extension=php_pdo_mssql.dll
前面的分號去掉,然後再」Dynamic Extensions」區域的後面添加php_sqlsrv的動態鏈接庫文件: extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
如下圖所示:

注意事項:查看D:\wamp\bin\php\php5.2.9-2\ext目錄下有也Php_mssql.dll文件。如果沒有,則下載該文件,復制到該目錄下。
測試環境配置是否成功:打開瀏覽器,在地址欄輸入http://localhost/?phpinfo=1 ,如果在打開的網頁中查詢到如下頁面內容,則配置成功,否則配置失敗。

重啟WAMP所有服務。

測試:編寫一個簡單的SQL SERVER2008資料庫連接的測試程序。測試程序具體代碼如下:
<?php
$server ="192.168.61.181"; //伺服器IP地址,如果是本地,可以寫成localhost
$uid ="sa"; //用戶名
$pwd ="cwh"; //密碼
$database ="UserMan"; //資料庫名稱

//進行資料庫連接
$conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
mssql_select_db($database,$conn);

//執行查詢語句
$query ="select * from users";
$row =mssql_query($query);

//列印輸出查詢結果
while($list=mssql_fetch_array($row))
{
print_r($list);
echo "<br>";
}
?>
8
查詢結果演示:

③ php 連接server sql2008

樓主能走到這一步說明做過不少工作,對流程有所了解,閑話不多說。

說下我感覺:最大的可能是php_sqlsrv_52_ts_vc6.dll注意52,vc6這個文件,52對應PHP版本,apacheIIS應注意vc6,vc9的選擇。

如果不行再聯系,我剛剛配置過還熱乎著

④ PHP連接sqlserver2008,怎麼連接指定ip地址上的資料庫

首先要使用SQL
Server
Driverfor
PHP,下載好對應的版本後,在PHP中添加下載好的擴展。
部分代碼:
$serverName
=
"localhost";
//資料庫伺服器地址$uid
=
"sa";
//資料庫用戶名$pwd
=
"123";
//資料庫密碼$connectionInfo
=
array("UID"=>$uid,"PWD"=>$pwd,
"Database"=>"cart");$conn
=
sqlsrv_connect(
$serverName,
$connectionInfo);if(
$conn
==
false){
echo
"連接失敗!";
die(
print_r(sqlsrv_errors(),
true));}

⑤ php 連接 sql2008你怎麼弄的啊

配置php

a、打開php.in將extension=php_mssql.dll的注釋符號去掉。

b、打開php.in將mssql.secure_connection = Off改為on。

c、將php_mssql.dll拷貝到php.in中extension_dir 指定的目錄或者系統system32目錄下。(php_mssql.dll在php的壓縮安裝包中有)。

<?php

/**
* @author samsun
* @right 2007
* php使用mssql庫,連接sql server資料庫實例
*/

$server='ip地址或伺服器名';
$username='資料庫用戶名';
$password='資料庫密碼';
$database='資料庫名';

$conn=mssql_connect($server,$username,$password)
or die("Couldn't connect to SQL Server on $server");
$db=mssql_select_db($database) or die("Couldn't open database $database");

?>

或:

<?php
//鏈接資料庫
$conn=mssql_connect('localhost','sa','123456');
mssql_select_db('gu_dde',$conn);
//query語句
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//輸出結果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");
}
?>

⑥ php連接sqlserver2008操作

類擬資料庫調式的,最好加一句
mssql_select_db($dbName, $conn);
$result=mssql_query("update CRM_GROUP set read_flag='$bool' where client_id='$clientid'",
mssql_min_error_severity(1);
$query = mssql_query('SELECT `syntax`, `error` FROM `MSSQL`');

if (!$query) {
//讀取Query相關的信息來獲取當前錯誤
}
或著直接在mssql內調式以上語句,這樣找到問題稍快一些

熱點內容
悅卷通安卓版叫什麼 發布:2024-05-21 07:27:07 瀏覽:980
聯盟網站源碼 發布:2024-05-21 06:56:57 瀏覽:978
linuxshell入門 發布:2024-05-21 06:44:26 瀏覽:757
如何用手機設置qq郵箱密碼 發布:2024-05-21 06:42:56 瀏覽:61
映像壓縮 發布:2024-05-21 05:46:53 瀏覽:726
小葫蘆直播助手伺服器地址 發布:2024-05-21 05:46:51 瀏覽:969
遨遊緩存視頻 發布:2024-05-21 05:46:47 瀏覽:784
家用電腦能裝伺服器 發布:2024-05-21 05:45:56 瀏覽:437
閉魚腳本 發布:2024-05-21 05:45:54 瀏覽:67
動態范圍壓縮開還是關 發布:2024-05-21 05:44:23 瀏覽:549