From: maciej-php at killer-robot dot net Operating system: Debian Linux PHP version: 5.2.4 PHP Bug Type: PostgreSQL related Bug description: pg_insert() does not accept an empty list for insertion.
Description: ------------ pg_insert() does not accept empty lists of values. Empty lists of values can be useful for tables with defaults set on columns. Postgres provides a construct for inserting an empty list: "INSERT INTO foo DEFAULT VALUES". Reproduce code: --------------- pg_query($conn, 'CREATE TABLE foo (id SERIAL PRIMARY KEY, time TIMESTAMP NOT NULL DEFAULT now())'); var_dump( pg_insert($conn, 'foo', array('time' => '2007-08-08 1:30:00'), PGSQL_DML_STRING)); var_dump( pg_insert($conn, 'foo', array(), PGSQL_DML_STRING)); Expected result: ---------------- string(53) "INSERT INTO foo (time) VALUES ('2007-08-08 1:30:00');" string(30) "INSERT INTO foo DEFAULT VALUES" Actual result: -------------- string(53) "INSERT INTO foo (time) VALUES ('2007-08-08 1:30:00');" bool(false) -- Edit bug report at http://bugs.php.net/?id=42783&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42783&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42783&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42783&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=42783&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=42783&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=42783&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=42783&r=needscript Try newer version: http://bugs.php.net/fix.php?id=42783&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=42783&r=support Expected behavior: http://bugs.php.net/fix.php?id=42783&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=42783&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=42783&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=42783&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42783&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=42783&r=dst IIS Stability: http://bugs.php.net/fix.php?id=42783&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=42783&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=42783&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=42783&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=42783&r=mysqlcfg