php通過pdo連線mssql

2021-07-04 06:28:35 字數 1147 閱讀 2385

/* 

* pdo mssql

**  公司有個asp.net專案,想用php改寫,但用php運算元據庫太坑了

1、安裝擴充套件 php.ini

extension=php_sqlsrv_53_ts_vc6.dll

extension=php_pdo_sqlsrv_53_ts_vc6.dll

2、安裝 microsoft sql server native client 

3、過程式寫法查詢的時候遇到的問題

不能用db-library(如isql)或odbc3.7或更早版本將ntext資料或僅使用unicode排序規則的unicode資料傳送到客戶端

warning: mssql_query() [function.mssql- query]: message: 不能用 db-library(如 isql)或 odbc 3.7 或更早版本將 ntext 資料或僅使 用 unicode 排序規則的 unicode 資料傳送到客戶端。

解決方法:

由於sql server中,ntext和nvarchar欄位是用unicode編碼儲存內容的,因此php通過mssql擴充套件讀取帶ntext和nvarchar型別欄位的時候會抱錯。

正確的寫法是:select convert(varchar(255),title) as title, convert(text,content) as content from article where 1

*///1、過程式寫法

$conn=mssql_connect('127.0.0.1','usename','pwd'); 

mssql_select_db('dbname',$conn); 

//query語句   

$query="select cname,c***,cage from custuser order by ctimedate desc"; 

$adminresult=mssql_query($query); 

//輸出結果 

while($row=mssql_fetch_assoc($adminresult))

//2、pdo

$username = "usename";

$pwd = "pwd";

try 

}catch (pdoexception $e)

通過PDO 連線SQL Server

pdo的各種庫都可以在pecl中找到,例如,mysql庫 pdo mysql oracle庫 pdo oci。如果安裝成功的話,usr lib64 php modules 非64位主機應該在 usr lib 目錄中會多出pdo dblib.so庫 如下圖 下面需要將pdo dblib.so庫與php...

通過PDO 連線SQL Server

在開發php程式時我們可以借助多種連線方式訪問各類的資料庫獲取所需的資料。自php5以來pdo作為新生事物將所有資料庫介面收入囊中,為開發人員提供了方便快捷的資料庫讀取方式。本文將介紹如何在linux伺服器配置php與sql server的連線。pdo的各種庫都可以在pecl中找到,例如,mysql...

通過PDO 連線SQL Server

在開發php程式時我們可以借助多種連線方式訪問各類的資料庫獲取所需的資料。自php5以來pdo作為新生事物將所有資料庫介面收入囊中,為開發人員提供了方便快捷的資料庫讀取方式。本文將介紹如何在linux伺服器配置php與sql server的連線。pdo的各種庫都可以在pecl中找到,例如,mysql...