簡體   English   中英

在CentOS上將MSSQL與PHP結合使用

[英]Using MSSQL with PHP on CentOS

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

像在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上使用PDO for MSSQL或其他簡單方法。

謝謝

在尋找網絡並進行了一些研究和實驗工作之后,我意識到,無需更改就可以輕松地將Windows的PDO代碼用於等效於PDO的窗口,我唯一需要做的更改就是建立連接的方式

在Windows中將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堆棧上配置了FreeTDS,ODBC等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM