Re: [請益] PHP連結SQL SERVER

看板Soft_Job作者 (JAVA.net)時間11年前 (2013/04/12 13:14), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《miniko70 (朧月夜)》之銘言: : 想請問一下板上有板友有做過PHP連結SQL SERVER嗎? : 都是使用pdo的方式去下sql語法嗎? : 還是有什麼其他更常用的方法或是有特定的framework可用? : 如果連SQL SERVER的話,SQL語法會有什麼比較不一樣的地方嗎? : 另外PHP連SQL SERVER,和連Oracle,哪個會比較好上手呢? : 最近遇到一些企業都要用PHP連非MySQL的資料庫,不知道是什麼原因 : 是因為MySQL的效能or能處理的範圍不夠嗎? : (一個主要要串接類似POS系統,不知是不是為了要串接POS才選用Oracle?) : 問題好像很多@@ 希望有經驗的板友可以指教了,謝謝~ 版本 5.3.19 框架 CI DB MS SQL 2005 OS win x86 or localhost win7 64bit(註二) 連線 PDO 如果要連線MS SLQ 須先開啟 php.ini的 sqlsrv 擴張模組(註一) 以及要檢查你採用的framework中的DB driver是否有支援相對應的DB 以CI為例 有支援 Oracle MSSQL sqlite odbe pdo等 DB 和連線方式 然後再檢查 connect function 需要擴張開啟 以CI MS SQL 為例 在db_driver是用 return @mssql_query($sql, $this->conn_id); 所以在 php.ini中的相對應的mssql function要擴張開啟 (預設是沒有開啟) 連線方式測試很久後 直接用PDO 一次連線就上....(撒花 MS SQL 和 MySQL 呼叫上沒有太大的差異,只有注意時間的使用方法 就目前我遇到的專案,臨時PM開完會議通知要更換DB的時候 function 還沒有遇過太大的問題 主要都是欄位資料再倒來倒去的時候 會因為mysql 有的類型 MSSQL 沒有 就會轉變為 預設 int類型 導致INSERT時後無法寫資料 Oracle 我目前還沒遇過相關專案,所以無法給你建議 因為連線這詭異問題,問了網路上不少大神,似乎也是無解 得不到答案,大部分的都還是php + mysql 居多 但因為中大型企業不少還是會採用MSSQL or Oracle 這些玩具多玩玩,當作經驗有益無害....(茶 註一 網路上蠻多教學文章,試著做過後發現這個模組在我本機一直開不起來 最後發現似乎是因為我的localhost 是64位元關係 後來跟MIS 要了一個 server 環境,這個模組才開的啟 以及看一下PDO 連線規則中 sqlsrv 是否有支援 沒有支援怎麼連線就是不聽你話 我不知道是不是我的機器關係.....(攤手 註二 我在本機開發的時候常常會遇到 64bit 有些模組開不起的詭異現象 推估應該是懶人包的driver的關係 目前我是採用 wamp server 之前也用過 xampp 或者 appserv 手動土砲 好像在64bit 環境 總會出現很多詭異的現象 甚至也出現過 curl 開不起 總而言之換個電腦試看看 ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.96.157

04/12 13:37, , 1F
這ID好強大
04/12 13:37, 1F
先別說這id了,你有聽過LOL嗎 ※ 編輯: EJB 來自: 114.35.96.157 (04/12 14:06)

04/12 16:56, , 2F
XD EJB
04/12 16:56, 2F

04/12 23:23, , 3F
這篇不是要討論我的ID阿.....orz
04/12 23:23, 3F

04/13 11:49, , 4F
哈哈~我笑了
04/13 11:49, 4F

04/13 11:50, , 5F
好清楚好詳細的經驗談~原來跟bit也會有關係~受教了!
04/13 11:50, 5F

04/13 11:51, , 6F
有framework可以搭配的話就太好了~我家裡的環境也是xampp
04/13 11:51, 6F

04/13 11:51, , 7F
先試著連連看好了~謝謝你!!
04/13 11:51, 7F
文章代碼(AID): #1HPvWVZh (Soft_Job)
文章代碼(AID): #1HPvWVZh (Soft_Job)