From: Wez Furlong Date: Fri, 11 Feb 2005 01:20:59 +0000 (+0000) Subject: Fix PDO::query() for drivers that emulate bound parameters. X-Git-Tag: RELEASE_0_2_2~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ccd242665b48b43ca6b9917283ca9341ad8e4e2d;p=php Fix PDO::query() for drivers that emulate bound parameters. --- diff --git a/ext/pdo/pdo_dbh.c b/ext/pdo/pdo_dbh.c index 0855e145ed..2a0be813bf 100755 --- a/ext/pdo/pdo_dbh.c +++ b/ext/pdo/pdo_dbh.c @@ -722,6 +722,8 @@ static PHP_METHOD(PDO, query) stmt->query_string = estrndup(statement, statement_len); stmt->query_stringlen = statement_len; stmt->default_fetch_type = PDO_FETCH_BOTH; + stmt->active_query_string = stmt->query_stirng; + stmt->active_query_stringlen = statement_len; if (dbh->methods->preparer(dbh, statement, statement_len, stmt, driver_options TSRMLS_CC)) { /* prepared; create a statement object for PHP land to access it */ @@ -764,6 +766,7 @@ static PHP_METHOD(PDO, query) /* TODO: kill the object handle for the stmt here */ } else { + efree(stmt->query_string); efree(stmt); PDO_HANDLE_DBH_ERR(); }