Ubuntu 8.04LTSでPHP5.2.4でUnixODBCを使用しており、IBM iにあるテーブルからすべての結果をプルして、ローカルのMySQLテーブルに複製しようとしています。
コード的にはエラーなしで動作していますが、IBMiに含まれている行よりも多くの行が表示されることになります。
最終的に25,613行になるはずですが、PHPは25,630行がMySQLデータベースに挿入されていると報告しています。
$counter = 0;
while($row = odbc_fetch_array($result)) {
//Insert into MySQL using Zend Framework
$counter++;
}
echo $counter;
MySQLデータベースを見ると、いくつかの行が実際に複製されています。IBM iにアクセスするときの不安定な動作に関するodbc_fetch_array()のドキュメントに関するメモを見ましたが、その解決策を試してみると、スクリプトが実行され、終了していないように見えます。
何をチェックするかについてのアイデアはありますか?