2012年5月14日 星期一

PHP CodeIgniter ODBC 沒有資料指標

在公司的機器上,並不想安裝Microsoft® SQL Server® 2012 Native Client ,只能利用ODBC的方式來達到連接資料庫的功能,但是卻又讓我遇上了另一個意外
當我ODBC設定完成,也在PHP的測試程式上順利連接到SQL Server 後,決定把搬上來測一下,這裏的重點要放在database.php 的設定上,這和用oledb 的方式不太一樣,hostname = odbc 中你所設定的名稱,dbdriver = 'odbc' ←這裏是確定的就這樣打上去,原本以為這樣子就可以順利的連接到DB,但是問題不是我想的這樣簡單。

沒想到又出現這個意外的錯誤,但是有意外就是有可以多一分學習的機會,仔細看了一下,CI把我的指令翻譯成了圖片上所示的那樣,這個指令在MS SQL 上是一定不會過的,因為table的前後是不需要加上(),所以只好硬著去看了CI中的PHP程式碼,沒看不知道,看了才知道原來有了意外,為什麼odbc_driver.php 和sqlsrv_driver.php 在function _from_tables,同樣的function 卻有不同的結果,所以只好把sqlsrv_driver中的_from_tables搬過去odbc_driver中去,這才解決了我的問題。

沒有留言:

張貼留言