summaryrefslogtreecommitdiff
path: root/ext/pdo_pgsql/pgsql_statement.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixed bug #68351 (PDO::PARAM_BOOL and ATTR_EMULATE_PREPARES misbehaving)Matteo Beccati2014-11-061-0/+1
|
* Merge branch 'PHP-5.5' into PHP-5.6Matteo Beccati2014-11-011-1/+1
|\ | | | | | | | | * PHP-5.5: Fixed bug #66584 Segmentation fault on statement deallocation
| * Fixed bug #66584 Segmentation fault on statement deallocationMatteo Beccati2014-11-011-1/+1
| |
| * Bump yearXinchen Hui2014-01-031-1/+1
| |
* | Added new PDO::PGSQL_ATTR_DISABLE_PREPARES that uses PQexecParamsMatteo Beccati2014-03-111-1/+11
| | | | | | | | | | | | Faster than prepared statements when queries are run once. Slightly slower than PDO::ATTR_EMULATE_PREPARES but without the potential security implications of embedding parameters in the query itself.
* | Drop PDO support for extremely old libpq versionsMatteo Beccati2014-03-111-43/+31
| | | | | | | | | | | | | | | | configure will now fail if any of the following function is missing: * PQprepare * PQexecParams * PQescapeStringConn * PQescapeByteaConn
* | Bump yearXinchen Hui2014-01-031-1/+1
|/
* Fixed other compiler warnings in PDO_PGSQLMatteo Beccati2013-08-211-1/+1
|
* Fixed meta data retrieve when OID is larger than 2^31Yasuo Ohgaki2013-07-131-1/+1
|
* Happy New YearXinchen Hui2013-01-011-1/+1
|
* Bug #62593 Updated to account for INOUT parametersWill Fitch2012-10-301-1/+2
|
* Bug #62593 Updated to always treat zval by valueWill Fitch2012-10-301-1/+1
|
* Bug #62593 Updated pdo_pgsql driver to convert boolean values to pg native ↵Will Fitch2012-10-301-1/+12
| | | | format in emulation mode
* - Year++Felipe Pena2012-01-011-1/+1
|
* - Year++Felipe Pena2011-01-011-1/+1
|
* - Fixed bug #53517 (segfault in pgsql_stmt_execute() when postgres is down)Felipe Pena2010-12-101-1/+1
| | | | | patch by: gyp at balabit dot hu
* sed -i "s#1997-2009#1997-2010#g" **/*.c **/*.h **/*.phpSebastian Bergmann2010-01-031-1/+1
|
* - Properly fixed bug #49985 (pdo_pgsql prepare() re-use previous aborted ↵Matteo Beccati2009-11-041-1/+1
| | | | | | | | transaction). # Removed usage of the memory address when generating prepared statemend names # as uniqueness can't be enforced. Used a statment counter instead.
* - Reverting previous fix for bug #49985 Matteo Beccati2009-11-041-17/+3
| | | | | # Unmerged changes from revision 289924
* - Fixed bug #49985 (pdo_pgsql prepare() re-use previous aborted transaction).Ilia Alshanetsky2009-10-261-3/+17
|
* MFH: TypoKalle Sommer Nielsen2009-05-251-1/+1
|
* MFHMatteo Beccati2009-05-121-0/+10
| | | | | - Fixed bug #48188
* MFH:Matteo Beccati2009-04-301-106/+10
| | | | | | | | | | | | - Changed PDO_PGSQL configure script to require libpq 7.4 - Cleaned up usage of HAVE_PQ* defines - Fixed compiler warnings - Removed custom implementation of PQunescapeByte # Rationale: # - PDO_PGSQL couldn't even compile when using libpq 7.3 # - PostgreSQL 7.3 is unsupported since a long time # - Got consensus from pgsql devs on freenode
* MFH:Matteo Beccati2009-04-231-2/+8
| | | | | | | | - Reverted previous fix for bug #46274 and properly fixed it - Fixed bug #48060 # Also added tests for pdo_oci as it's the only other driver currently # using streams: no regression found
* - Fixed bug #44861 (scrollable cursor don't work with pgsql)Matteo Beccati2009-03-281-14/+34
|
* MFH: Bump copyright year, 3 of 3.Sebastian Bergmann2008-12-311-1/+1
|
* - Fixed compiler warningsFelipe Pena2008-10-121-0/+5
|
* - Fixed bug #46249 (pdo_pgsql always fill in NULL for empty BLOB)Felipe Pena2008-10-111-2/+8
| | | | | - Fixed bug #46274 (pdo_pgsql - Segfault when using PDO::ATTR_STRINGIFY_FETCHES and blob)
* Better fix for bug #44189Ilia Alshanetsky2008-02-261-0/+3
|
* Simplify codeIlia Alshanetsky2008-01-291-5/+3
|
* MFH: Bump copyright year, 2 of 2.Sebastian Bergmann2007-12-311-1/+1
|
* Fixed bug #43457 (Prepared statement with incorrect parms doens'tIlia Alshanetsky2007-12-021-1/+1
| | | | | throw exception with pdo_pgsql driver)
* Adjusted fix for bug #42978Ilia Alshanetsky2007-11-201-0/+5
|
* Separate parm zval.Ilia Alshanetsky2007-04-171-0/+1
|
* MFH: Bump year.Sebastian Bergmann2007-01-011-1/+1
|
* Fixed bug #39656 (crash when calling fetch() on a PDO statment objectIlia Alshanetsky2006-11-281-1/+1
| | | | | after closeCursor()).
* Fixed compiler warningsIlia Alshanetsky2006-11-161-1/+2
|
* Fixed bug #37870 (pgo_pgsql tries to de-allocate unused statements).Ilia Alshanetsky2006-09-191-4/+8
| | | | | | | Fixed bug #36681 (pdo_pgsql driver incorrectly ignored some errors). Fixed test for bug #38253 not to use faulty SQL that generates errors in PostgreSQL
* Fixed bug #38168 (Crash in pdo_pgsql on missing bound parameters).Ilia Alshanetsky2006-08-011-4/+4
|
* Fixed memory leaks when working with cursors in PDO PostgreSQL driver.Ilia Alshanetsky2006-05-081-0/+1
|
* The fix for #35332 caused #35671 (and thus PECL #6504).Wez Furlong2006-03-271-1/+5
| | | | | | Partially back out that fix and introduce an extra optional step for drivers to canonicalize the "name" that is used for registering parameters.
* fix #36727 (segfault in pdo_pgsql bindValue() when no parameters are defined)Antony Dovgal2006-03-171-1/+1
|
* bump year and license versionfoobar2006-01-011-3/+3
|
* Fixed compiler warningIlia Alshanetsky2005-12-171-0/+3
|
* Retry on failed prepare resulting from duplicate statement name.Ilia Alshanetsky2005-12-171-5/+25
|
* Fixed memory leaksIlia Alshanetsky2005-12-011-0/+4
|
* Fixed memory leakIlia Alshanetsky2005-11-301-1/+4
|
* Added PDO::pgsqlLOBCreate(), PDO::pgsqlLOBOpen() and PDO::pgsqlLOBUnlink().Wez Furlong2005-11-291-10/+64
|
* Addresses #35338.Wez Furlong2005-11-251-9/+36
| | | | | | | | | | | | | | | | | | | | | | | Postgres client API is pretty poor, so we have zero idea about the actual parameter types in a statement. We now defer the preparation of a statement until the first call to execute is made. At that point, we have the parameters defined by the calling script, so we can use the typing specified there when we perform the prepare. For PDO_PARAM_LOB parameters, we set the binary formatting flag. We can't just set this flag for all parameters, because its meaning is not "string data, counted length" but "data is in native format". If this flag is set for a numeric column and we send the number 1 formatted as a string, then we will get an "insufficient data left in message" error message, because the library was expecting sizeof(int4) bytes but only saw 1 byte for "1". This is infuriating because we have no way to determine the datatypes for parameters, and the type we explicitly set has to match the type in the database. The only choice we're left with is telling postgres to deduce the type; we still have no idea what type was deduced.
* Refs #34630Wez Furlong2005-09-241-0/+16
|