문제

Ubuntu 8.04 LTS에서 PHP 5.2.4와 함께 UNIXODBC를 사용하고 있으며 IBM I에 앉아있는 테이블의 모든 결과를 가져 와서 로컬 MySQL 테이블로 복제하려고합니다.

코드 측면에서는 오류없이 작동하지만 IBM에 포함 된 것이 더 많은 행으로 끝납니다.

25,613 개의 행으로 끝나야하지만 PHP는 25,630 개의 행이 MySQL 데이터베이스에 삽입되고 있다고보고합니다.

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

MySQL 데이터베이스를 볼 때 일부 행은 실제로 복제됩니다. 나는 메모를 보았다 odbc_fetch_array () IBM I에 액세스 할 때 불규칙한 행동에 대한 문서화이지만 해당 솔루션을 시도하면 스크립트가 끝나지 않고 실행되고 실행됩니다.

무엇을 확인 해야하는지에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

매번 동일한 행이 복제되고 있습니까? 그렇다면이 레코드가 왜 복제 된지를 암시 할 수있는 독특한 것이 있습니까?

아마도 결과를 얻기 위해 다른 바인딩을 사용합니다 odbc_fetch_row(). 무엇을 하는가 odbc_num_rows() 말하다?

이러한 기술과 다른 기술은 버그를 구역에 도울 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top