Sonuçlar Odd sayısı verilmesi iSeries ODBC Bağlantı

1 Cevap php

Ben Ubuntu 8.04 LTS PHP 5.2.4 ile UnixODBC kullanarak ve IBM i oturan bir tablodan tüm sonuçları çekin ve bir yerel MySQL tabloya bunları çoğaltmak için çalışıyorum.

Code-bilge bu hata ile çalışıyor ama ne IBM i üzerinde bulunan bu fazla satır ile biten ediyorum.

Ben 25.613 satır ile bitmelidir ama PHP 25630 satırlar MySQL veritabanı sokulmadan olduğunu bildiriyor:

$counter = 0;
while($row = odbc_fetch_array($result)) {
    //Insert into MySQL using Zend Framework
    $counter++;
}
echo $counter;

Ben MySQL veritabanı baktığınızda satır bazı aslında çoğaltılır. Ben IBM erişen, ancak bu çözümü çalışırken script hiç bitirmek için görünen olmadan çalıştırmak ve çalışmasına neden düzensiz davranışları hakkında odbc_fetch_array() belgeler üzerinde bir not gördüm.

Kontrol etmek için ne herhangi bir fikir?

1 Cevap

Her zaman çoğaltılan aynı satır mı? Eğer öyleyse, neden çoğaltıldığı ilgili ipucu verebilecek bu kayıtlar hakkında benzersiz bir şey var mı?

Belki başka bir sonuç almak için bağlama kullanın - odbc_fetch_row() gibi. odbc_num_rows() ne diyor?

Bu ve diğer teknikler sizin vericiyi bölge yardımcı olabilir.