 <p>If you would tell us that your <code>dbcursor</code> is a <code>SSCursor</code> or a <code>SSDictCursor</code>, we could tell you that this is normal behaviour: under the hood, these cursors work with <code>use_result()</code> instead of <code>store_result()</code>, and here the number of affected rows is only known at the end, after all rows have been retrieved.</p>