1. 程式人生 > >php連線sqlserver資料庫伺服器(或者稱mssql資料庫)的幾種方法

php連線sqlserver資料庫伺服器(或者稱mssql資料庫)的幾種方法

備註:1.用工具軟體連結sqlserver伺服器(例如 Navicat Premium,提供多種連結方式)
         2.用程式碼連結sqlserver伺服器(主要有以下幾種php擴充套件驅動)

資料庫查詢不外乎4個步驟,1、建立連線。2、輸入查詢程式碼。3、建立查詢並取出資料。4、關閉連線。php連線mssql資料庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區別。

首先,php.ini檔案中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分號去掉,對應的使哪種方式連線mssql。注意要重啟服務使其生效。

一、建立連線

1、odbc

首先,在php程式所在的伺服器設定odbc。這裡32位和64位作業系統有區別。32位的從控制面板中管理工具中的資料來源(odbc)直接建立就可以了,64位的要執行C:\Windows\SysWOW64\odbcad32.exe

從這裡面設定。注意:上面只的是資料庫伺服器為32為的,資料來源設定伺服器為32位和64位兩種的情況。只要兩個伺服器建立的資料來源位數一致就好。

下面是odbc建立連線程式碼。

複製程式碼 程式碼如下:
$con = odbc_connect('odbc名稱','使用者名稱','密碼');

2、連線mssql2000 複製程式碼 程式碼如下:
$con = mssql_connect('資料庫地址','使用者名稱','密碼');

3、連線mssql2008

複製程式碼 程式碼如下:
$connectionInfo =  array("UID"=>使用者名稱,"PWD"=>密碼,"Database"=>"資料庫名稱");
$con = sqlsrv_connect( 資料庫地址,$connectionInfo);

二、輸入查詢程式碼

這個都一樣,可以直接寫入,也可以從mssql中驗證好後複製過來。簡單點說就是把一個sql語句賦值給一個變數。

類似下面程式碼

複製程式碼 程式碼如下:
$query = "SELECT top 12 * 資料庫名稱 order by id desc";

三、建立查詢並取出資料

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

四、關閉連線

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

相關推薦

php連線sqlserver資料庫伺服器(或者mssql資料庫)的方法

備註:1.用工具軟體連結sqlserver伺服器(例如 Navicat Premium,提供多種連結方式)          2.用程式碼連結sqlserver伺服器(主要有以下幾種php擴充套件驅動) 資料庫查詢不外乎4個步驟,1、建立連線。2、輸入查詢程式碼。3、建立

php獲取請求url時響應的報頭資訊方法

    1、用file_get_contents或者fopen、file、readfile等函式讀取url的時候,會建立一個名 為$http_response_header的變數來儲存http響應的報頭.     示例程式碼一: <?php $url

PHP 頁面跳轉到另一個頁面的方法分享

如何在PHP中從一個頁面重定向到另外一個頁面呢?今天清源為大家列舉出了三種辦法,供大家來參考。一、用HTTP頭資訊 也就是用PHP的HEADER函式。PHP裡的HEADER函式的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如宣告返回資訊的型

SqlServer伺服器管理(MSSQL分散式作業管理)

範圍的多個例項的自動化管理 SQL Server 稱為 多伺服器管理。 使用多伺服器管理可以執行下列操作: 管理兩臺或多臺伺服器。 在企業伺服器之間安排資料倉庫的資訊流。 若要利用多伺服器管理,您必須至少有一臺主伺服器且至少有一臺目標伺服器。 主伺服器將作業分發到目標伺服器並從它那

遠端連線伺服器上的oracle資料庫方法

第一種情況:   若oracle伺服器裝在本機上,那就不多說了,連線只是使用者名稱和密碼的問題了。不過要注意環境變數%ORACLE_HOME%/network/admin/是否設定。  第二種情況:   本機未安裝oracle伺服器,也未安裝oracle客戶端。但是安裝了pl

解決“在連線linux遠端伺服器上的mysql資料庫時,報“Access denied for user 'root'@'ip地址'”問題”

在連線linux遠端伺服器上的mysql資料庫時,報“Access denied for user 'root'@'ip地址'”問題:1.mysql -u -root -p  輸入密碼2.mysql>grant all privileges on *.* to 'roo

遠端連線阿里雲伺服器的'本地'MySQL資料庫

阿里雲最近搞活動,學生價10塊一個月,於是乎找研究僧同學買了半年玩玩。 正常情況下買了伺服器之後還要買資料庫,但是我只是用來做測試,所以沒必要再買幾十塊一個月的買資料庫。 伺服器我買的是市場映象並且已經裝好了Ubuntu+MySQL+Apache+PHP環境

應用 SQLServer 連結伺服器訪問遠端 Access 資料庫

    Web 開發中,經常要用到 Access 資料庫。但是由於 Access 是一種檔案型資料庫,所以無法跨伺服器進行訪問。經過筆者的探索,發現可以利用 SQL Server 的連結伺服器,把地理上分散的 Access 資料庫整合起來,使 Access 資料庫具有跨越 W

連線雲linux伺服器方法

一、遠端連線雲伺服器的幾種方法 參考(https://blog.csdn.net/qq_32599479/article/details/78782775) (1)ftp (2)putty(優點:小) (3)雲服務商的控制檯登入 (4)Telnet (5)SSH Secure Shell

iOS上傳影象到伺服器,以及伺服器PHP接收的方法

iOS上傳影象到伺服器,以及伺服器PHP接收的幾種方法 1. 將圖片轉換為Base64編碼,POST上傳。PHP將Base64解碼為二進位制,再寫出檔案。缺點:不能上傳較大的圖片 // iOS(Swift) func upload(image: UIImage, url: S

C#(.net)中的一次連線資料庫執行多條sql語句(兩方法)

第一種方法: string str="server=.;uid=sa;pwd=111111;database=text_db";//連線字串 SqlConnection SCON = null;//連線物件 SqlCommand SCom=new SqlCommand();/

關於兩個伺服器資料庫之間的資料方法實踐

以前資料庫和環境相關的都是開發之前都是開發LEADER 搞定了,今天自己搞本地資料庫做測試,由於表比較多,資料比較多, 所以在用了很多種資料同步的方法,現在總結下下面幾種方法的感受 1.通過轉儲SQL 檔案,通過轉儲表結構和資料SQL 檔案的方式 ,然後匯入到本地的資料庫    缺點:

JDBC連線資料庫方法與簡單解析

首先要知道jdbc:使用Java程式碼傳送sql語句的技術就是jdbc技術。即jdbc是一個介面,用於不同的資料庫(oracle、mysql、sqlserver。。)的操作。使用jdbc傳送sql語句的前提: 登入資料庫伺服器(

dot net連線Sybase資料庫方法

  最近搞了個電網公司的專案。因為他們的資料庫是Sybase12.5.1,所以就簡單學習了一下Sybase資料庫。但發現網上關於它的資料很少,我是費了好大的勁才把Sybase資料庫連線和亂碼給搞定了。總結一下   一、Net連線Sybase12.5.1資料庫幾種連線方式和配置   1、ODBC 方式   .

詳解VB中連線access資料庫方法

      在VB中,連線ACCESS資料庫的方法主要有下面三種    使用ADO物件,通過編寫程式碼訪問資料庫                       Connection 物件     

java資料庫連線池配置的方法

一,Tomcat配置資料來源: 方式一:在WebRoot下面建資料夾META-INF,裡面建一個檔案context.xml,內容如下:  <Context>       <Resource name="jdbc/test" auth="Container" type="javax.sq

PHP中獲取文件擴展名的N方法

元素 一個 nbsp n) 函數 查找 網上 only txt PHP中獲取文件擴展名的N種方法 從網上收羅的,基本上就以下這幾種方式: 第1種方法: function get_extension($file) { substr(strrchr($file, ‘.‘),

php創建數組的方法

如果 ron 自動 php 字符 數字 coder 所有 hellip 第1種格式 $數組名稱 = array(‘值’, ‘值’, ‘值’,……); 此種格式沒有指定數組

搭建php環境的方法

solaris 傳統 php擴展 蘋果電腦 平臺搭建 sql 模塊 files 網站 對於想學習php開發初學者來說,先要學習搭建php開發環境,因為要做php開發,搭建一個能夠運行php網站的服務器環境是第一步,傳統的php環境軟件非常復雜,好在很多公司開發了一鍵搭建ph

php抓取頁面的方法詳解

close deb clas win exe _array error: fopen ini 一、 PHP抓取頁面的主要方法:1. file()函數 2. file_get_contents()函數 3. fopen()->fread()->fclose