اتصال ODBC إلى الأجهزة الخادمة iSeries إعطاء الغريب عدد النتائج

StackOverflow https://stackoverflow.com/questions/635550

سؤال

وأنا باستخدام UnixODBC مع PHP 5.2.4 على أوبونتو 8.04 LTS ومحاولة لسحب جميع النتائج من جدول يجلس على IBM i و تكرارها إلى جدول الخلية المحلي.

ورمز الحكمة انها تعمل مع عدم وجود أخطاء ولكن أنا تنتهي مع المزيد من الصفوف التي ما ورد على IBM ط.

وأود أن ينتهي مع 25613 الصفوف ولكن تقارير PHP التي يتم إدراجها 25630 الصفوف في قاعدة بيانات MySQL:

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

وعندما أنظر في قاعدة بيانات MySQL تتكرر بعض الصفوف في الواقع. رأيت مذكرة بشأن odbc_fetch_array () وثائق حول سلوك خاطئ عند الوصول إلى IBM ط، ولكن تحاول أن حل يسبب النصي لتشغيل وتشغيل دون أن يبدو أي وقت مضى إلى النهاية.

وأي أفكار حول ما تحقق؟

هل كانت مفيدة؟

المحلول

هل من نفس الصفوف يتم تكرار في كل مرة؟ إذا كان الأمر كذلك، هل هناك شيء فريد من نوعه حول هذه السجلات يمكن أن تلمح لماذا تتكرر هم؟

ولعل استخدام ملزمة آخر للحصول على نتائج - مثل odbc_fetch_row(). ماذا يقول odbc_num_rows()؟

وهذه وغيرها من الأساليب التي قد تساعدك على المنطقة في على الشوائب.

scroll top