[英]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.