Skip to content

Commit 3e8aab9

Browse files
committed
pdo_pgsql: unbuffered fetching: now invokable
use Pdo::setAttribute(PDO::ATTR_PREFETCH, 0)
1 parent 5a2c611 commit 3e8aab9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ext/pdo_pgsql/pgsql_driver.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,8 @@ static bool pgsql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t *
303303
stmt->named_rewrite_template = "$%d";
304304
}
305305

306+
S->is_unbuffered = H->default_fetching_laziness;
307+
306308
ret = pdo_parse_params(stmt, sql, &nsql);
307309

308310
if (ret == -1) {
@@ -1301,6 +1303,12 @@ static bool pdo_pgsql_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
13011303
}
13021304
H->disable_prepares = bval;
13031305
return true;
1306+
case PDO_ATTR_PREFETCH:
1307+
if (!pdo_get_bool_param(&bval, val)) {
1308+
return false;
1309+
}
1310+
H->default_fetching_laziness = !bval;
1311+
return true;
13041312
default:
13051313
return false;
13061314
}

0 commit comments

Comments
 (0)