習慣了使用php跟mysql組合,現在接到專案需要呼叫客戶線下的系統軟體的數據,具了解,這個軟體的資料庫是用sqlserver資料庫也就是常說的mssql資料庫了。
那我現在需要用PHP連接sqlserver資料庫,然後根據條件查詢我需要的資料。怎麼辦呢?用PHP原生來寫的話,一定比較麻煩,相較之下一直以來使用的Thinkphp框架就提供了sqlserver資料庫驅動了,打算用這個來呼叫資料。
1、先跟客戶拿到了遠端資料庫的連接位址,用戶名,密碼,資料庫名稱,連接埠(值得一說的是sqlserver資料庫如果連接埠用:冒號連線不上,就換成英文的逗號試試)
2、先安裝thinkphp,這個就不說了。
3、修改thinkphp資料庫文件,以前連接mysql的時候怎麼設定現在還怎麼設置,需要改一個地方,把db_type的值改為sqlsrv,這裡是設定資料庫類型
4、在控制器方法裡面調用一下查詢表的語句,用dump列印一下試試,陣列能否列印成功。
5、如果不成功,先要檢查資料庫連線資訊是否正確,如果正確那麼就是需要設定係統環境了(設定PHP支援sqlserver資料庫的擴充),設定係統環境的方法,參考我另外一篇文章
文章網址:http://www.cnblogs.com/phpyangbo/p/thinkphp-sqlserver-lianjie.html
以上就介紹了使用thinkphp連接sqlserver資料庫時提示“系統不支援:sqlsrv”,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。