2010-07-20 25 views
0

我在本地系統上使用PDO和MySQL數據庫設置了一個站點。我使用了PDO,因爲當站點進入實時服務器時,我必須使用SQL Server,並且希望PDO能夠處理所有查詢衝突。PDO和sqlsrv land中的問題

現在我在服務器上了,每當應用程序使用「LIMIT」函數時,我都會收到一個錯誤。我意識到這是一個MySQL特定的功能,但不應該PDO照顧衝突?我如何解決這個問題,以便該網站可以在MySQL和SQLSRV上運行?

在此先感謝。

+0

你會得到什麼錯誤? – 2010-07-20 20:48:02

回答

1

從未開發過一種技術,期望在產品中使用不同的技術。

由於沒有與LIMIT等效的SQL Server,所以無法轉換,因此失敗。

如果您希望有不同的後端可能,請使用ANSII標準SQL而不是數據庫特定的東西。如果您希望在產品中只使用SQL Server,請在SQL Server中開發(有一個免費版本)。

+0

最後我希望它能夠在兩者上工作。是的,我期待它。這不就是PDO的全部內容嗎? – jwerre 2010-07-20 20:51:06

+3

「它不重寫SQL或模擬缺少的功能」從 http://www.php.net/manual/en/intro.pdo.php – HLGEM 2010-07-20 21:20:25

+1

@jwerre:不,PDO即將能夠使用相同的_interface_ (所以你不需要改變實際的函數/對象聲明,名稱和調用)。但是,它不能控制發送給它的字符串,而HLGEM所說的那些字符串應該是ANSII。 – Wrikken 2010-07-20 21:20:34