2017-08-07 67 views
0

我已經使用TBS,OpenTBS和TbsSQL好幾年了,總是在PHP 5.3.x上。我最近決定嘗試升級到PHP 7.0,現在遇到了一個奇怪的問題(顯然,錯誤,但沒有錯誤文本回來,只是:TbsSQL MSSQL兼容PHP 7

[TbsSql] [錯誤]:數據庫錯誤信息:

有其他人成功地用於TbsSQL與PHP 7?

SQL服務器(tbssql_sqlserver_odbc.php模塊,在2010年最後更新)是否有一些已知的原因,這可能不工作?

回答

1

我想我想通了,所以我會發布我發現的東西,以防其他人遇到這種奇怪的情況。

我真的在我的原始代碼中做了一個小小的錯誤,在我完成連接之前做了$ Db-> Close()調用。由於某種原因,在我以前的環境中(我認爲唯一的區別是我運行的是PHP 7之前的版本(5.3或者可能是5.6,可能在這兩者上表現相同)),後續調用使用同樣的$ Db連接將會成功,即使在技術上它應該已經關閉了。

正如我所說的,我使用的是tbssql_sqlserver_odbc.php模塊。

無論如何,在PHP 7中,一旦我刪除了錯誤的關閉調用,我的模塊就像他們應該那樣工作。

這可能是一個奇怪的晦澀的情況,但也許它會幫助別人某一天。像往常一樣,GetRow的調用將返回false而不是像結果那樣的數組,結果如下(我猜可能通常是TbsSQL調用的真實情況)。

+0

感謝您的回覆 – Skrol29