#define PHP_PQRES_H
#include "php_pqconn.h"
+
typedef enum php_pqres_fetch {
PHP_PQRES_FETCH_ARRAY,
PHP_PQRES_FETCH_ASSOC,
PHP_PQRES_FETCH_OBJECT
} php_pqres_fetch_t;
-#define PHP_PQRES_CONV_BOOL 0x01
-#define PHP_PQRES_CONV_INT 0x02
-#define PHP_PQRES_CONV_FLOAT 0x04
-#define PHP_PQRES_CONV_ARRAY 0x08
-#define PHP_PQRES_CONV_DATETIME 0x10
+#define PHP_PQRES_CONV_BOOL 0x0001
+#define PHP_PQRES_CONV_INT 0x0002
+#define PHP_PQRES_CONV_FLOAT 0x0004
+#define PHP_PQRES_CONV_SCALAR 0x000f
+#define PHP_PQRES_CONV_ARRAY 0x0010
+#define PHP_PQRES_CONV_DATETIME 0x0020
+#define PHP_PQRES_CONV_JSON 0x0100
+#define PHP_PQRES_CONV_ALL 0xffff
typedef struct php_pqres_iterator {
zend_object_iterator zi;
php_pqres_iterator_t *iter;
HashTable bound;
HashTable converters;
- unsigned default_fetch_type:2;
- unsigned auto_convert:6;
+ unsigned auto_convert;
+ php_pqres_fetch_t default_fetch_type;
} php_pqres_t;
typedef struct php_pqres_object {