|
typedef struct _pdo_dbh_t | pdo_dbh_t |
|
typedef struct _pdo_dbh_object_t | pdo_dbh_object_t |
|
typedef struct _pdo_stmt_t | pdo_stmt_t |
|
typedef struct _pdo_row_t | pdo_row_t |
|
typedef struct _pdo_scanner_t | pdo_scanner_t |
|
typedef char | pdo_error_type[6] |
|
typedef void(* | pdo_dbh_close_func) (pdo_dbh_t *dbh) |
|
typedef bool(* | pdo_dbh_prepare_func) (pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t *stmt, zval *driver_options) |
|
typedef zend_long(* | pdo_dbh_do_func) (pdo_dbh_t *dbh, const zend_string *sql) |
|
typedef zend_string *(* | pdo_dbh_quote_func) (pdo_dbh_t *dbh, const zend_string *unquoted, enum pdo_param_type paramtype) |
|
typedef bool(* | pdo_dbh_txn_func) (pdo_dbh_t *dbh) |
|
typedef bool(* | pdo_dbh_set_attr_func) (pdo_dbh_t *dbh, zend_long attr, zval *val) |
|
typedef zend_string *(* | pdo_dbh_last_id_func) (pdo_dbh_t *dbh, const zend_string *name) |
|
typedef void(* | pdo_dbh_fetch_error_func) (pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info) |
|
typedef int(* | pdo_dbh_get_attr_func) (pdo_dbh_t *dbh, zend_long attr, zval *val) |
|
typedef zend_result(* | pdo_dbh_check_liveness_func) (pdo_dbh_t *dbh) |
|
typedef void(* | pdo_dbh_request_shutdown) (pdo_dbh_t *dbh) |
|
typedef void(* | pdo_dbh_get_gc_func) (pdo_dbh_t *dbh, zend_get_gc_buffer *buffer) |
|
typedef int(* | pdo_dbh_sql_scanner) (pdo_scanner_t *s) |
|
typedef const zend_function_entry *(* | pdo_dbh_get_driver_methods_func) (pdo_dbh_t *dbh, int kind) |
|
typedef int(* | pdo_stmt_dtor_func) (pdo_stmt_t *stmt) |
|
typedef int(* | pdo_stmt_execute_func) (pdo_stmt_t *stmt) |
|
typedef int(* | pdo_stmt_fetch_func) (pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, zend_long offset) |
|
typedef int(* | pdo_stmt_describe_col_func) (pdo_stmt_t *stmt, int colno) |
|
typedef int(* | pdo_stmt_get_col_data_func) (pdo_stmt_t *stmt, int colno, zval *result, enum pdo_param_type *type) |
|
typedef int(* | pdo_stmt_param_hook_func) (pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type) |
|
typedef int(* | pdo_stmt_set_attr_func) (pdo_stmt_t *stmt, zend_long attr, zval *val) |
|
typedef int(* | pdo_stmt_get_attr_func) (pdo_stmt_t *stmt, zend_long attr, zval *val) |
|
typedef int(* | pdo_stmt_get_column_meta_func) (pdo_stmt_t *stmt, zend_long colno, zval *return_value) |
|
typedef int(* | pdo_stmt_next_rowset_func) (pdo_stmt_t *stmt) |
|
typedef int(* | pdo_stmt_cursor_closer_func) (pdo_stmt_t *stmt) |
|
|
enum | pdo_param_type {
PDO_PARAM_NULL = 0
, PDO_PARAM_BOOL = 5
, PDO_PARAM_INT = 1
, PDO_PARAM_STR = 2
,
PDO_PARAM_LOB = 3
, PDO_PARAM_STMT = 4
, PDO_PARAM_INPUT_OUTPUT = 0x80000000
, PDO_PARAM_STR_NATL = 0x40000000
,
PDO_PARAM_STR_CHAR = 0x20000000
} |
|
enum | pdo_fetch_type {
PDO_FETCH_USE_DEFAULT
, PDO_FETCH_LAZY
, PDO_FETCH_ASSOC
, PDO_FETCH_NUM
,
PDO_FETCH_BOTH
, PDO_FETCH_OBJ
, PDO_FETCH_BOUND
, PDO_FETCH_COLUMN
,
PDO_FETCH_CLASS
, PDO_FETCH_INTO
, PDO_FETCH_FUNC
, PDO_FETCH_NAMED
,
PDO_FETCH_KEY_PAIR
, PDO_FETCH__MAX
} |
|
enum | pdo_fetch_orientation {
PDO_FETCH_ORI_NEXT
, PDO_FETCH_ORI_PRIOR
, PDO_FETCH_ORI_FIRST
, PDO_FETCH_ORI_LAST
,
PDO_FETCH_ORI_ABS
, PDO_FETCH_ORI_REL
} |
|
enum | pdo_attribute_type {
PDO_ATTR_AUTOCOMMIT
, PDO_ATTR_PREFETCH
, PDO_ATTR_TIMEOUT
, PDO_ATTR_ERRMODE
,
PDO_ATTR_SERVER_VERSION
, PDO_ATTR_CLIENT_VERSION
, PDO_ATTR_SERVER_INFO
, PDO_ATTR_CONNECTION_STATUS
,
PDO_ATTR_CASE
, PDO_ATTR_CURSOR_NAME
, PDO_ATTR_CURSOR
, PDO_ATTR_ORACLE_NULLS
,
PDO_ATTR_PERSISTENT
, PDO_ATTR_STATEMENT_CLASS
, PDO_ATTR_FETCH_TABLE_NAMES
, PDO_ATTR_FETCH_CATALOG_NAMES
,
PDO_ATTR_DRIVER_NAME
, PDO_ATTR_STRINGIFY_FETCHES
, PDO_ATTR_MAX_COLUMN_LEN
, PDO_ATTR_DEFAULT_FETCH_MODE
,
PDO_ATTR_EMULATE_PREPARES
, PDO_ATTR_DEFAULT_STR_PARAM
, PDO_ATTR_DRIVER_SPECIFIC = 1000
} |
|
enum | pdo_cursor_type { PDO_CURSOR_FWDONLY
, PDO_CURSOR_SCROLL
} |
|
enum | pdo_error_mode { PDO_ERRMODE_SILENT
, PDO_ERRMODE_WARNING
, PDO_ERRMODE_EXCEPTION
} |
|
enum | pdo_case_conversion { PDO_CASE_NATURAL
, PDO_CASE_UPPER
, PDO_CASE_LOWER
} |
|
enum | pdo_null_handling { PDO_NULL_NATURAL = 0
, PDO_NULL_EMPTY_STRING = 1
, PDO_NULL_TO_STRING = 2
} |
|
enum | { PDO_DBH_DRIVER_METHOD_KIND_DBH = 0
, PDO_DBH_DRIVER_METHOD_KIND_STMT
, PDO_DBH_DRIVER_METHOD_KIND__MAX
} |
|
enum | pdo_param_event {
PDO_PARAM_EVT_ALLOC
, PDO_PARAM_EVT_FREE
, PDO_PARAM_EVT_EXEC_PRE
, PDO_PARAM_EVT_EXEC_POST
,
PDO_PARAM_EVT_FETCH_PRE
, PDO_PARAM_EVT_FETCH_POST
, PDO_PARAM_EVT_NORMALIZE
} |
|
enum | pdo_placeholder_support { PDO_PLACEHOLDER_NONE =0
, PDO_PLACEHOLDER_NAMED =1
, PDO_PLACEHOLDER_POSITIONAL =2
} |
|
|
PDO_API zend_result | php_pdo_register_driver (const pdo_driver_t *driver) |
|
PDO_API void | php_pdo_unregister_driver (const pdo_driver_t *driver) |
|
PDO_API zend_result | php_pdo_register_driver_specific_ce (const pdo_driver_t *driver, zend_class_entry *ce) |
|
PDO_API int | php_pdo_parse_data_source (const char *data_source, zend_ulong data_source_len, struct pdo_data_src_parser *parsed, int nparams) |
|
PDO_API zend_class_entry * | php_pdo_get_dbh_ce (void) |
|
PDO_API zend_class_entry * | php_pdo_get_exception (void) |
|
PDO_API int | pdo_parse_params (pdo_stmt_t *stmt, zend_string *inquery, zend_string **outquery) |
|
PDO_API void | pdo_raise_impl_error (pdo_dbh_t *dbh, pdo_stmt_t *stmt, pdo_error_type sqlstate, const char *supp) |
|
PDO_API void | php_pdo_dbh_addref (pdo_dbh_t *dbh) |
|
PDO_API void | php_pdo_dbh_delref (pdo_dbh_t *dbh) |
|
PDO_API void | php_pdo_free_statement (pdo_stmt_t *stmt) |
|
PDO_API void | php_pdo_stmt_set_column_count (pdo_stmt_t *stmt, int new_count) |
|
PDO_API void | php_pdo_internal_construct_driver (INTERNAL_FUNCTION_PARAMETERS, zend_object *current_object, zend_class_entry *called_scope, zval *new_zval_object) |
|
PDO_API bool | pdo_get_long_param (zend_long *lval, zval *value) |
|
PDO_API bool | pdo_get_bool_param (bool *bval, zval *value) |
|
PDO_API void | pdo_throw_exception (unsigned int driver_errcode, char *driver_errmsg, pdo_error_type *pdo_error) |
|