PHP sql sorgu sonucu yeniden nasıl?

2 Cevap php

Ben tek bir sql sorgu, böyle bir şey dönen verilere farklı işlemleri yapmak istiyorum:

$sql = "SELECT * FROM mandant";  
$res = pg_query($_db,$sql); 

while ($mandant_list = pg_fetch_object($res)) 
{          
  # do stuff
}

while ($mandant = pg_fetch_object($res))
{
  # do other stuff
}

Ama bu işe yaramazsa. İlk döngü veriyi alır, ikincisi değil.

Is it possible to reuse the result returned from the query without running it again? If not, why? What happens to the $res variable?

2 Cevap

Evet, pg_result_seek() kullanarak sonuç kaynak "geri sarma" olabilir.

Mümkündür.

Nesnenin sol hiçbir satır kadar verilerden bir satır getiriliyor vardır her zaman ayarlayın, çünkü ikinci döngü kırılır nedeni indirildiği ediliyor.

Sen $ res 2 kopyalarını yapmak ve daha sonra ikinci $ res ikinci while() çalıştırmak gerekir.