yohgaki         Thu Oct 17 19:41:34 2002 EDT

  Modified files:              
    /php4/ext/pgsql     README pgsql.c php_pgsql.h 
  Log:
  Added pg_get_pid()
  
  
Index: php4/ext/pgsql/README
diff -u php4/ext/pgsql/README:1.8 php4/ext/pgsql/README:1.9
--- php4/ext/pgsql/README:1.8   Sun Apr  7 21:50:06 2002
+++ php4/ext/pgsql/README       Thu Oct 17 19:41:34 2002
@@ -43,14 +43,13 @@
 somewhere in your system to build PHP with PostgreSQL support.
 
 ==== Note For PostgreSQL 7.2 ====
-I've tested upto 7.2.1.
+I've tested upto 7.2.2.
 
 ==== TODO List ===
 Make pg_convert() smater. 
  - Better regex
  - User defiend type support
 Support async connection.
-Support async notification.
 
 ==== Experimental Functions =====
 
@@ -217,6 +216,19 @@
    Select records that has ids (id=>value) 
 
 --------------------------------------------------------------------
+array pg_get_notify([resource db[, notify]])
+   Get notify message on the connection 
+
+--------------------------------------------------------------------
+string pg_unescape_bytea(string bytea_data)
+   Unescape bytea field data 
+
+--------------------------------------------------------------------
+bool pg_ping(resource db)
+   ping database connection and try to reset connection if it's
+   broken 
+
+-------------------------------------------------------------------
 
 Again, experimental functions are subject to be changed without 
 notice.
Index: php4/ext/pgsql/pgsql.c
diff -u php4/ext/pgsql/pgsql.c:1.236 php4/ext/pgsql/pgsql.c:1.237
--- php4/ext/pgsql/pgsql.c:1.236        Thu Oct 17 03:58:46 2002
+++ php4/ext/pgsql/pgsql.c      Thu Oct 17 19:41:34 2002
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: pgsql.c,v 1.236 2002/10/17 07:58:46 yohgaki Exp $ */
+/* $Id: pgsql.c,v 1.237 2002/10/17 23:41:34 yohgaki Exp $ */
 
 #include <stdlib.h>
 
@@ -116,6 +116,7 @@
        PHP_FE(pg_field_is_null,NULL)
        /* async message function */
        PHP_FE(pg_get_notify,   NULL)
+       PHP_FE(pg_get_pid,      NULL)
        /* error message functions */
        PHP_FE(pg_result_error, NULL)
        PHP_FE(pg_last_error,   NULL)
@@ -3015,9 +3016,7 @@
        zval *pgsql_link;
        int id = -1, result_type = PGSQL_ASSOC;
        PGconn *pgsql;
-       PGresult *pgsql_result;
        PGnotify *pgsql_notify;
-       pgsql_result_handle *pg_result;
 
        if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() 
TSRMLS_CC, "r|l",
                                                                 &pgsql_link) == 
FAILURE) {
@@ -3044,6 +3043,24 @@
 }
 /* }}} */
 
+/* {{{ proto resource pg_get_pid([resource connection)
+   Get backend(server) pid */
+PHP_FUNCTION(pg_get_pid)
+{
+       zval *pgsql_link;
+       int id = -1, pid;
+       PGconn *pgsql;
+
+       if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() 
+TSRMLS_CC, "r",
+                                                                &pgsql_link) == 
+FAILURE) {
+               RETURN_FALSE;
+       }
+
+       ZEND_FETCH_RESOURCE2(pgsql, PGconn *, &pgsql_link, id, "PostgreSQL link", 
+le_link, le_plink);
+
+       RETURN_LONG(PQbackendPID(pgsql));
+}
+/* }}} */
 
 /* {{{ php_pgsql_meta_data
  * TODO: Add meta_data cache for better performance
Index: php4/ext/pgsql/php_pgsql.h
diff -u php4/ext/pgsql/php_pgsql.h:1.55 php4/ext/pgsql/php_pgsql.h:1.56
--- php4/ext/pgsql/php_pgsql.h:1.55     Thu Oct 17 03:58:46 2002
+++ php4/ext/pgsql/php_pgsql.h  Thu Oct 17 19:41:34 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: php_pgsql.h,v 1.55 2002/10/17 07:58:46 yohgaki Exp $ */
+/* $Id: php_pgsql.h,v 1.56 2002/10/17 23:41:34 yohgaki Exp $ */
 
 #ifndef PHP_PGSQL_H
 #define PHP_PGSQL_H
@@ -99,6 +99,7 @@
 PHP_FUNCTION(pg_field_is_null);
 /* async message functions */
 PHP_FUNCTION(pg_get_notify);
+PHP_FUNCTION(pg_get_pid);
 /* error message functions */
 PHP_FUNCTION(pg_result_error);
 PHP_FUNCTION(pg_last_error);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to