]> granicus.if.org Git - php/commitdiff
According to current PostgreSQL docs, using PQoidStatus() is deprecated.
authorJouni Ahto <jah@php.net>
Tue, 23 May 2000 06:03:34 +0000 (06:03 +0000)
committerJouni Ahto <jah@php.net>
Tue, 23 May 2000 06:03:34 +0000 (06:03 +0000)
ext/pgsql/config.m4
ext/pgsql/pgsql.c
ext/pgsql/php_pgsql.h

index 3139eaa76a8b17f0a66f2401ae6afc7ade910171..d5a2f9e0ab8004ea7ed24491b53bbb84cc1f2321 100644 (file)
@@ -29,6 +29,7 @@ if test "$PHP_PGSQL" != "no"; then
   old_LDFLAGS="$LDFLAGS"
   LDFLAGS="$LDFLAGS -L$PGSQL_LIBDIR"
   AC_CHECK_LIB(pq, PQcmdTuples,AC_DEFINE(HAVE_PQCMDTUPLES,1,[ ]))
+  AC_CHECK_LIB(pq, PQoidValue,AC_DEFINE(HAVE_PQOIDVALUE,1,[ ]))
   LIBS="$old_LIBS"
   LDFLAGS="$old_LDFLAGS"
   
index e8f546768b4791fb43066db010ea896f08cf23a6..0a533c8a77581694df92724358616440be1e586b 100644 (file)
@@ -1127,6 +1127,7 @@ PHP_FUNCTION(pg_getlastoid)
                RETURN_FALSE;
        }
        pgsql_result = pg_result->result;
+#ifndef HAVE_PQOIDVALUE
        return_value->value.str.val = (char *) PQoidStatus(pgsql_result);
        if (return_value->value.str.val) {
                return_value->value.str.len = strlen(return_value->value.str.val);
@@ -1134,7 +1135,15 @@ PHP_FUNCTION(pg_getlastoid)
                return_value->type = IS_STRING;
        } else {
                return_value->value.str.val = empty_string;
-       } 
+       }
+#else
+       return_value->value.lval = (int) PQoidValue(pgsql_result);
+       if (return_value->value.lval == InvalidOid) {
+               RETURN_FALSE;
+       } else {
+               return_value->type = IS_LONG;
+       }
+#endif
 }
 /* }}} */
 
index f0ec320aed734d756ffff9b8af353529ccfa8b11..559a0249fe36ef689f38a7663d6fc2dbd01bc58f 100644 (file)
@@ -43,7 +43,8 @@ extern zend_module_entry pgsql_module_entry;
 #define pgsql_module_ptr &pgsql_module_entry
 
 #ifdef PHP_PGSQL_PRIVATE
-
+#undef SOCKET_SIZE_TYPE
+#include <postgres.h>
 #include <libpq-fe.h>
 
 #if (WIN32||WINNT)