summaryrefslogtreecommitdiff
path: root/ext/pgsql/pgsql.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2003-08-27 00:04:19 +0000
committerIlia Alshanetsky <iliaa@php.net>2003-08-27 00:04:19 +0000
commit249e8d5fa84d278d6546e12ee81b9a2e0d586f34 (patch)
tree58be61eaa5e44812e8d29826578a06ddc8dd5c24 /ext/pgsql/pgsql.c
parente4677c014ab15b8f73778ebc64126b1f8c2b2ce7 (diff)
downloadphp-git-249e8d5fa84d278d6546e12ee81b9a2e0d586f34.tar.gz
Fixed bug #22243 (make pg_meta_data fetch array dimentions)
m-lesser[at]better-com.de
Diffstat (limited to 'ext/pgsql/pgsql.c')
-rw-r--r--ext/pgsql/pgsql.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 54b604cc26..b20aceab7f 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -3260,7 +3260,7 @@ PHPAPI int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, zval *me
zval *elem;
smart_str_appends(&querystr,
- "SELECT a.attname, a.attnum, t.typname, a.attlen, a.attnotNULL, a.atthasdef "
+ "SELECT a.attname, a.attnum, t.typname, a.attlen, a.attnotNULL, a.atthasdef, a.attndims "
"FROM pg_class as c, pg_attribute a, pg_type t "
"WHERE a.attnum > 0 AND a.attrelid = c.oid AND c.relname = '");
@@ -3299,6 +3299,7 @@ PHPAPI int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, zval *me
else {
add_assoc_bool(elem, "has default", 0);
}
+ add_assoc_long(elem, "array dims", atoi(PQgetvalue(pg_result,i,6)));
name = PQgetvalue(pg_result,i,0);
add_assoc_zval(meta, name, elem);
}