Browse Source

Fixed bug #50195 (pg_copy_to() fails when table name contains schema).

experimental/5.3-FPM
Ilia Alshanetsky 17 years ago
parent
commit
23f4da9113
  1. 1
      NEWS
  2. 6
      ext/pgsql/pgsql.c

1
NEWS

@ -42,6 +42,7 @@ PHP NEWS
(Ilia, shigeru_kitazaki at cybozu dot co dot jp)
- Fixed bug #50207 (segmentation fault when concatenating very large strings on
64bit linux). (Ilia)
- Fixed bug #50195 (pg_copy_to() fails when table name contains schema. (Ilia)
- Fixed bug #50185 (ldap_get_entries() return false instead of an empty array
when there is no error). (Jani)
- Fixed bug #50140 (With default compilation option, php symbols are

6
ext/pgsql/pgsql.c

@ -3764,7 +3764,11 @@ PHP_FUNCTION(pg_copy_to)
pg_null_as = safe_estrdup("\\\\N");
}
spprintf(&query, 0, "COPY \"%s\" TO STDOUT DELIMITERS '%c' WITH NULL AS '%s'", table_name, *pg_delim, pg_null_as);
if (memchr(table_name, '.', table_name_len)) {
spprintf(&query, 0, "COPY %s TO STDOUT DELIMITERS '%c' WITH NULL AS '%s'", table_name, *pg_delim, pg_null_as);
} else {
spprintf(&query, 0, "COPY \"%s\" TO STDOUT DELIMITERS '%c' WITH NULL AS '%s'", table_name, *pg_delim, pg_null_as);
}
while ((pgsql_result = PQgetResult(pgsql))) {
PQclear(pgsql_result);

Loading…
Cancel
Save