2015-06-29 40 views
-2

我正在使用PHP和MS SQL Server 2005和2012,我的問題是sqlsrv_fetch_array和sqlsrv_fetch_object之間的區別是什麼?如果沒有更多的行返回,和FALSE如果發生錯誤或者指定的類不存在sqlsrv_fetch_array和sqlsrv_fetch_object之間的區別

+0

你好像有3個問題在這裏。 'sqlsrv_fetch_array'和'sqlsrv_fetch_object'之間有什麼區別,哪個更好,爲什麼這些代碼不能在MS SQL 2005中工作。前兩個問題對於SO來說並不是很好的問題。首先,請閱讀手冊。第二,我們不喜歡主題問題。對於第三種情況,您可能需要首先嚐試自己弄清楚,然後讓我們知道您嘗試了什麼。 – Styphon

回答

2

sqlsrv_fetch_object

返回一個對象成功,NULL。

sqlsrv_fetch_array

如果如果出現錯誤,有沒有更多的行返回,和FALSE返回一個陣列成功,NULL。

所以唯一的區別是一個返回一個數組,另一個返回一個對象。

哪一個更好?

既不,您的主觀偏好哪一個使用。它也取決於你自己的實現。兩者都完成了工作。

此代碼工作良好的MS SQL 2012,但在MS SQL 2005的任何建議不,謝謝比我們

錯誤信息可以告訴更多。