2012-12-19 33 views
2

我已在我的CentOS環境中安裝並配置FreeTDS,以使我的PHP代碼可以連接到某些外部MSSQL服務器。我使用在Windows上完美運行的PDO編寫了我的整個應用程序。只是想知道我的相同的PDO代碼是否可以在CentOS中使用,否則我必須將整個代碼從PDO轉換爲mssql_query形式。在CentOS上使用MSSQL與PHP

像PDO我:

$statement_keyword = $obj->conn->prepare($keywordquery); 
$statement_keyword->execute(); 
$rows_keyword = $statement_keyword->fetchAll(PDO::FETCH_ASSOC); 

在使用freetds的MSSQL我們在寫

$result = mssql_query($keywordquery); 
while ($Row = mssql_fetch_assoc($result)) { 
    $iw[$i++]=(string)$Row['FullName']; 
    ....... 
} 

意味着我必須直通整個循環得到記錄陣列運行,同樣有可能我需要在存儲過程中執行更多的更改...

任何人都可以指導我在CentOS上使用MSOPS的PDO,或者其他一些簡單的方法。

感謝

+0

確認您已經配置freetds的,ODBC,等你應該* *能[PDO_DBLIB(http://php.net/ref.pdo-dblib)在這裏使用.. 。 – Charles

回答

0

找網,做我意識到這是非常容易使用的PDO代碼窗口PDO相當於沒有必須改變一些研究和實驗工作,我需要是在唯一的變化之後方式的連接establised

使用PDO與MSSQL在窗戶

$this->conn = new PDO("sqlsrv:server=".$this->dbServer.";Database={$this->dbName}",$this->userName,$this->userPassword); 

在CentOS使用PDO與MSSQL

$this->conn = new PDO("dblib:host=$this->dbServer;dbname={$this->dbName}",$this->userName,$this->userPassword); 

讓您的CentOS堆棧