cvs: php-src /ext/pdo/tests bug_38253.phpt /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c

From: Date: Tue, 19 Sep 2006 15:46:25 +0000
Subject: cvs: php-src /ext/pdo/tests bug_38253.phpt /ext/pdo_pgsql pgsql_driver.c pgsql_statement.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-40602@lists.php.net to get a copy of this message
iliaa Tue Sep 19 15:46:25 2006 UTC Modified files: /php-src/ext/pdo/tests bug_38253.phpt /php-src/ext/pdo_pgsql pgsql_statement.c pgsql_driver.c Log: MFB: Fixed bug #37870 (pgo_pgsql tries to de-allocate unused statements). 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 http://cvs.php.net/viewvc.cgi/php-src/ext/pdo/tests/bug_38253.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/pdo/tests/bug_38253.phpt diff -u php-src/ext/pdo/tests/bug_38253.phpt:1.2 php-src/ext/pdo/tests/bug_38253.phpt:1.3 --- php-src/ext/pdo/tests/bug_38253.phpt:1.2 Sun Jul 30 11:20:41 2006 +++ php-src/ext/pdo/tests/bug_38253.phpt Tue Sep 19 15:46:25 2006 @@ -15,7 +15,7 @@ $pdo = PDOTest::factory(); $pdo->exec ("create table test (id integer primary key, n text)"); -$pdo->exec ("INSERT INTO test (n) VALUES ('hi')"); +$pdo->exec ("INSERT INTO test (id, n) VALUES (1, 'hi')"); $pdo->setAttribute (PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_CLASS); $stmt = $pdo->prepare ("SELECT * FROM test"); @@ -25,7 +25,7 @@ $pdo = PDOTest::factory(); $pdo->exec ("create table test2 (id integer primary key, n text)"); -$pdo->exec ("INSERT INTO test2 (n) VALUES ('hi')"); +$pdo->exec ("INSERT INTO test2 (id, n) VALUES (1,'hi')"); $pdo->setAttribute (PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_FUNC); $stmt = $pdo->prepare ("SELECT * FROM test2"); http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_pgsql/pgsql_statement.c?r1=1.38&r2=1.39&diff_format=u Index: php-src/ext/pdo_pgsql/pgsql_statement.c diff -u php-src/ext/pdo_pgsql/pgsql_statement.c:1.38 php-src/ext/pdo_pgsql/pgsql_statement.c:1.39 --- php-src/ext/pdo_pgsql/pgsql_statement.c:1.38 Tue Aug 1 16:32:30 2006 +++ php-src/ext/pdo_pgsql/pgsql_statement.c Tue Sep 19 15:46:25 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pgsql_statement.c,v 1.38 2006/08/01 16:32:30 iliaa Exp $ */ +/* $Id: pgsql_statement.c,v 1.39 2006/09/19 15:46:25 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -55,10 +55,14 @@ char *q = NULL; PGresult *res; - spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name); - res = PQexec(H->server, q); - efree(q); - if (res) PQclear(res); + if (S->is_prepared) { + spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name); + res = PQexec(H->server, q); + efree(q); + if (res) { + PQclear(res); + } + } efree(S->stmt_name); S->stmt_name = NULL; } http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_pgsql/pgsql_driver.c?r1=1.59&r2=1.60&diff_format=u Index: php-src/ext/pdo_pgsql/pgsql_driver.c diff -u php-src/ext/pdo_pgsql/pgsql_driver.c:1.59 php-src/ext/pdo_pgsql/pgsql_driver.c:1.60 --- php-src/ext/pdo_pgsql/pgsql_driver.c:1.59 Mon May 8 14:33:23 2006 +++ php-src/ext/pdo_pgsql/pgsql_driver.c Tue Sep 19 15:46:25 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pgsql_driver.c,v 1.59 2006/05/08 14:33:23 iliaa Exp $ */ +/* $Id: pgsql_driver.c,v 1.60 2006/09/19 15:46:25 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -414,6 +414,7 @@ res = PQexec(H->server, cmd); if (PQresultStatus(res) != PGRES_COMMAND_OK) { + pdo_pgsql_error(dbh, PQresultStatus(res), pdo_pgsql_sqlstate(res)); ret = 0; }

« previous php.cvs (#40602) next »