2014-01-22 62 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后不得不做的。希望有所帮助。