2012-01-26 44 views
0

我在PHP獲取行的ID在SQLSRV

while($row = sqlsrv_fetch_object($stmt)) 
       {... 

它返回結果的每一行中的下一個對象有這個說法。我想知道的是,有沒有和結果本身的標識符。我自己在桌子上有一個ID,但我想知道是否有返回特定結果的ID。

編輯:如果不是,我可以使用除sqlsrv_fetch_object之外的替代函數嗎?

+0

非常簡短的回答:沒有,沒有。 – Mithrandir

+0

是否有一個替代函數可以使用,而不是支持此的sqlsrv_fetch_object? – Zizo47

+0

你想讓額外的id成爲結果集的一部分,還是讓你的php對象爲單獨的行添加一些額外的id屬性? – Mithrandir

回答

1

不確定你對結果的標識符是什麼意思(結果是?)。你的意思是$stmt?該功能的替代方法是sqlsrv_fetch_array($stmt)

例:

$counter = 0; 
while($row = sqlsrv_fetch_array($stmt)) 
{ 
    //process row 
    $counter++; 
} 
+0

而($行= sqlsrv_fetch_array($語句)) \t \t \t \t \t {... 我身邊改變了代碼,並使用取數組,那麼我該如何訪問數組的索引?所以,$行將在... – Zizo47

+0

@ Zizo47'$ stmt'數組的索引?你可以做什麼@Mithrandir在查詢中使用'ROW_NUMBER()',或者在while循環中使用一個計數器變量(如我的示例編輯)。 –