2014-01-22 63 views
0

我需要掃描多次的變量,並使用mysql_data_seek我沒有問題。現在我正在嘗試PDO,我無法使其工作。不能與PDO PDO退工作:: FETCH_ORI_ABS

我用這樣的:

while($rowAssistant = $rowSetAssistantsProject->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0)){ 

,但它不走了,而裏面(我猜是因爲它是$ rowSetAssistantsProject結束)

回答

0

有一個在PDO沒有mysql_data_seek和當前的mysql-php連接不支持遊標。你應該做的是把所有的數據放到一個數組中,並迭代它。

$rows = $rowSetAssistantsProject->fetchAll(PDO::FETCH_ASSOC); 
foreach($rows as $row) { 
    // Process rows 
} 

// Where you would have reset mysql_data_seek back to 0 if it existed 

foreach($rows as $row) { 
    // More row processing 
} 

一旦你的數據在陣列形式,你可以將光標使用reset功能類似this post做陣列上。但是上面的代碼是我搬到PDO後不得不做的。希望有所幫助。