ret = dbnextrow(H->link);
+ if (ret == NO_MORE_ROWS) {
+ return 0;
+ }
+
if (!S->cols) {
S->ncols = dbnumcols(H->link);
S->rows = erealloc(S->rows, arows * size);
}
for (i = 0; i < S->ncols; i++) {
- pdo_dblib_colval *val = &S->rows[S->nrows] + i;
+ pdo_dblib_colval *val = &S->rows[S->nrows * S->ncols + i];
switch (S->cols[i].coltype) {
case SQLCHAR:
unsigned long *len, int *caller_frees TSRMLS_DC)
{
pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data;
- pdo_dblib_colval *val = &S->rows[S->current] + colno;
+ pdo_dblib_colval *val = &S->rows[S->current * S->ncols + colno];
*ptr = val->data;
*len = val->len;