php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
php_pdo_driver.h File Reference
#include "php_pdo.h"

Go to the source code of this file.

Data Structures

struct  pdo_driver_t
 
struct  pdo_dbh_methods
 
struct  pdo_stmt_methods
 
struct  _pdo_dbh_t
 
struct  _pdo_dbh_object_t
 
struct  pdo_column_data
 
struct  pdo_bound_param_data
 
struct  _pdo_stmt_t
 
struct  _pdo_row_t
 
struct  _pdo_scanner_t
 
struct  pdo_data_src_parser
 

Macros

#define TRUE   1
 
#define FALSE   0
 
#define PDO_DRIVER_API   20240423
 
#define PDO_PARAM_FLAGS   0xFFFF0000
 
#define PDO_PARAM_TYPE(x)
 
#define PDO_FETCH_FLAGS   0xFFFF0000 /* fetchAll() modes or'd to PDO_FETCH_XYZ */
 
#define PDO_FETCH_GROUP   0x00010000 /* fetch into groups */
 
#define PDO_FETCH_UNIQUE   0x00030000 /* fetch into groups assuming first col is unique */
 
#define PDO_FETCH_CLASSTYPE   0x00040000 /* fetch class gets its class name from 1st column */
 
#define PDO_FETCH_SERIALIZE   0x00080000 /* fetch class instances by calling serialize */
 
#define PDO_FETCH_PROPS_LATE   0x00100000 /* fetch props after calling ctor */
 
#define PDO_ERR_NONE   "00000"
 
#define PDO_DRIVER_HEADER(name)
 
#define Z_PDO_DBH_P(zv)
 
#define Z_PDO_OBJECT_P(zv)
 
#define Z_PDO_STMT_P(zv)
 

Typedefs

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)
 

Enumerations

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 }
 

Functions

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_entryphp_pdo_get_dbh_ce (void)
 
PDO_API zend_class_entryphp_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)
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0

Definition at line 34 of file php_pdo_driver.h.

◆ PDO_DRIVER_API

#define PDO_DRIVER_API   20240423

Definition at line 37 of file php_pdo_driver.h.

◆ PDO_DRIVER_HEADER

#define PDO_DRIVER_HEADER ( name)
Value:
#name, sizeof(#name)-1, \
PDO_DRIVER_API

Definition at line 204 of file php_pdo_driver.h.

◆ PDO_ERR_NONE

#define PDO_ERR_NONE   "00000"

Definition at line 155 of file php_pdo_driver.h.

◆ PDO_FETCH_CLASSTYPE

#define PDO_FETCH_CLASSTYPE   0x00040000 /* fetch class gets its class name from 1st column */

Definition at line 86 of file php_pdo_driver.h.

◆ PDO_FETCH_FLAGS

#define PDO_FETCH_FLAGS   0xFFFF0000 /* fetchAll() modes or'd to PDO_FETCH_XYZ */

Definition at line 83 of file php_pdo_driver.h.

◆ PDO_FETCH_GROUP

#define PDO_FETCH_GROUP   0x00010000 /* fetch into groups */

Definition at line 84 of file php_pdo_driver.h.

◆ PDO_FETCH_PROPS_LATE

#define PDO_FETCH_PROPS_LATE   0x00100000 /* fetch props after calling ctor */

Definition at line 88 of file php_pdo_driver.h.

◆ PDO_FETCH_SERIALIZE

#define PDO_FETCH_SERIALIZE   0x00080000 /* fetch class instances by calling serialize */

Definition at line 87 of file php_pdo_driver.h.

◆ PDO_FETCH_UNIQUE

#define PDO_FETCH_UNIQUE   0x00030000 /* fetch into groups assuming first col is unique */

Definition at line 85 of file php_pdo_driver.h.

◆ PDO_PARAM_FLAGS

#define PDO_PARAM_FLAGS   0xFFFF0000

Definition at line 62 of file php_pdo_driver.h.

◆ PDO_PARAM_TYPE

#define PDO_PARAM_TYPE ( x)
Value:
#define PDO_PARAM_FLAGS

Definition at line 64 of file php_pdo_driver.h.

◆ TRUE

#define TRUE   1

Definition at line 31 of file php_pdo_driver.h.

◆ Z_PDO_DBH_P

#define Z_PDO_DBH_P ( zv)
Value:
php_pdo_dbh_fetch_inner(Z_OBJ_P((zv)))
zval * zv
Definition ffi.c:3975
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990

Definition at line 527 of file php_pdo_driver.h.

◆ Z_PDO_OBJECT_P

#define Z_PDO_OBJECT_P ( zv)
Value:
php_pdo_dbh_fetch_object(Z_OBJ_P((zv)))

Definition at line 528 of file php_pdo_driver.h.

◆ Z_PDO_STMT_P

#define Z_PDO_STMT_P ( zv)
Value:
php_pdo_stmt_fetch_object(Z_OBJ_P((zv)))

Definition at line 648 of file php_pdo_driver.h.

Typedef Documentation

◆ pdo_dbh_check_liveness_func

typedef zend_result(* pdo_dbh_check_liveness_func) (pdo_dbh_t *dbh)

Definition at line 268 of file php_pdo_driver.h.

◆ pdo_dbh_close_func

typedef void(* pdo_dbh_close_func) (pdo_dbh_t *dbh)

Definition at line 222 of file php_pdo_driver.h.

◆ pdo_dbh_do_func

typedef zend_long(* pdo_dbh_do_func) (pdo_dbh_t *dbh, const zend_string *sql)

Definition at line 230 of file php_pdo_driver.h.

◆ pdo_dbh_fetch_error_func

typedef void(* pdo_dbh_fetch_error_func) (pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info)

Definition at line 256 of file php_pdo_driver.h.

◆ pdo_dbh_get_attr_func

typedef int(* pdo_dbh_get_attr_func) (pdo_dbh_t *dbh, zend_long attr, zval *val)

Definition at line 263 of file php_pdo_driver.h.

◆ pdo_dbh_get_driver_methods_func

typedef const zend_function_entry *(* pdo_dbh_get_driver_methods_func) (pdo_dbh_t *dbh, int kind)

Definition at line 294 of file php_pdo_driver.h.

◆ pdo_dbh_get_gc_func

typedef void(* pdo_dbh_get_gc_func) (pdo_dbh_t *dbh, zend_get_gc_buffer *buffer)

Definition at line 277 of file php_pdo_driver.h.

◆ pdo_dbh_last_id_func

typedef zend_string *(* pdo_dbh_last_id_func) (pdo_dbh_t *dbh, const zend_string *name)

Definition at line 245 of file php_pdo_driver.h.

◆ pdo_dbh_object_t

Definition at line 24 of file php_pdo_driver.h.

◆ pdo_dbh_prepare_func

typedef bool(* pdo_dbh_prepare_func) (pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t *stmt, zval *driver_options)

Definition at line 226 of file php_pdo_driver.h.

◆ pdo_dbh_quote_func

typedef zend_string *(* pdo_dbh_quote_func) (pdo_dbh_t *dbh, const zend_string *unquoted, enum pdo_param_type paramtype)

Definition at line 233 of file php_pdo_driver.h.

◆ pdo_dbh_request_shutdown

typedef void(* pdo_dbh_request_shutdown) (pdo_dbh_t *dbh)

Definition at line 273 of file php_pdo_driver.h.

◆ pdo_dbh_set_attr_func

typedef bool(* pdo_dbh_set_attr_func) (pdo_dbh_t *dbh, zend_long attr, zval *val)

Definition at line 241 of file php_pdo_driver.h.

◆ pdo_dbh_sql_scanner

typedef int(* pdo_dbh_sql_scanner) (pdo_scanner_t *s)

Definition at line 280 of file php_pdo_driver.h.

◆ pdo_dbh_t

typedef struct _pdo_dbh_t pdo_dbh_t

Definition at line 23 of file php_pdo_driver.h.

◆ pdo_dbh_txn_func

typedef bool(* pdo_dbh_txn_func) (pdo_dbh_t *dbh)

Definition at line 237 of file php_pdo_driver.h.

◆ pdo_error_type

typedef char pdo_error_type[6]

Definition at line 152 of file php_pdo_driver.h.

◆ pdo_row_t

typedef struct _pdo_row_t pdo_row_t

Definition at line 26 of file php_pdo_driver.h.

◆ pdo_scanner_t

typedef struct _pdo_scanner_t pdo_scanner_t

Definition at line 27 of file php_pdo_driver.h.

◆ pdo_stmt_cursor_closer_func

typedef int(* pdo_stmt_cursor_closer_func) (pdo_stmt_t *stmt)

Definition at line 404 of file php_pdo_driver.h.

◆ pdo_stmt_describe_col_func

typedef int(* pdo_stmt_describe_col_func) (pdo_stmt_t *stmt, int colno)

Definition at line 335 of file php_pdo_driver.h.

◆ pdo_stmt_dtor_func

typedef int(* pdo_stmt_dtor_func) (pdo_stmt_t *stmt)

Definition at line 322 of file php_pdo_driver.h.

◆ pdo_stmt_execute_func

typedef int(* pdo_stmt_execute_func) (pdo_stmt_t *stmt)

Definition at line 325 of file php_pdo_driver.h.

◆ pdo_stmt_fetch_func

typedef int(* pdo_stmt_fetch_func) (pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, zend_long offset)

Definition at line 330 of file php_pdo_driver.h.

◆ pdo_stmt_get_attr_func

typedef int(* pdo_stmt_get_attr_func) (pdo_stmt_t *stmt, zend_long attr, zval *val)

Definition at line 362 of file php_pdo_driver.h.

◆ pdo_stmt_get_col_data_func

typedef int(* pdo_stmt_get_col_data_func) (pdo_stmt_t *stmt, int colno, zval *result, enum pdo_param_type *type)

Definition at line 342 of file php_pdo_driver.h.

◆ pdo_stmt_get_column_meta_func

typedef int(* pdo_stmt_get_column_meta_func) (pdo_stmt_t *stmt, zend_long colno, zval *return_value)

Definition at line 392 of file php_pdo_driver.h.

◆ pdo_stmt_next_rowset_func

typedef int(* pdo_stmt_next_rowset_func) (pdo_stmt_t *stmt)

Definition at line 398 of file php_pdo_driver.h.

◆ pdo_stmt_param_hook_func

typedef int(* pdo_stmt_param_hook_func) (pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param_event event_type)

Definition at line 356 of file php_pdo_driver.h.

◆ pdo_stmt_set_attr_func

typedef int(* pdo_stmt_set_attr_func) (pdo_stmt_t *stmt, zend_long attr, zval *val)

Definition at line 359 of file php_pdo_driver.h.

◆ pdo_stmt_t

typedef struct _pdo_stmt_t pdo_stmt_t

Definition at line 25 of file php_pdo_driver.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PDO_DBH_DRIVER_METHOD_KIND_DBH 
PDO_DBH_DRIVER_METHOD_KIND_STMT 
PDO_DBH_DRIVER_METHOD_KIND__MAX 

Definition at line 288 of file php_pdo_driver.h.

◆ pdo_attribute_type

Enumerator
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 

Definition at line 100 of file php_pdo_driver.h.

◆ pdo_case_conversion

Enumerator
PDO_CASE_NATURAL 
PDO_CASE_UPPER 
PDO_CASE_LOWER 

Definition at line 163 of file php_pdo_driver.h.

◆ pdo_cursor_type

Enumerator
PDO_CURSOR_FWDONLY 
PDO_CURSOR_SCROLL 

Definition at line 130 of file php_pdo_driver.h.

◆ pdo_error_mode

Enumerator
PDO_ERRMODE_SILENT 
PDO_ERRMODE_WARNING 
PDO_ERRMODE_EXCEPTION 

Definition at line 157 of file php_pdo_driver.h.

◆ pdo_fetch_orientation

Enumerator
PDO_FETCH_ORI_NEXT 
PDO_FETCH_ORI_PRIOR 
PDO_FETCH_ORI_FIRST 
PDO_FETCH_ORI_LAST 
PDO_FETCH_ORI_ABS 
PDO_FETCH_ORI_REL 

Definition at line 91 of file php_pdo_driver.h.

◆ pdo_fetch_type

Enumerator
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 

Definition at line 66 of file php_pdo_driver.h.

◆ pdo_null_handling

Enumerator
PDO_NULL_NATURAL 
PDO_NULL_EMPTY_STRING 
PDO_NULL_TO_STRING 

Definition at line 170 of file php_pdo_driver.h.

◆ pdo_param_event

Enumerator
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 

Definition at line 346 of file php_pdo_driver.h.

◆ pdo_param_type

Enumerator
PDO_PARAM_NULL 
PDO_PARAM_BOOL 
PDO_PARAM_INT 
PDO_PARAM_STR 
PDO_PARAM_LOB 
PDO_PARAM_STMT 
PDO_PARAM_INPUT_OUTPUT 
PDO_PARAM_STR_NATL 
PDO_PARAM_STR_CHAR 

Definition at line 40 of file php_pdo_driver.h.

◆ pdo_placeholder_support

Enumerator
PDO_PLACEHOLDER_NONE 
PDO_PLACEHOLDER_NAMED 
PDO_PLACEHOLDER_POSITIONAL 

Definition at line 422 of file php_pdo_driver.h.

Function Documentation

◆ pdo_get_bool_param()

PDO_API bool pdo_get_bool_param ( bool * bval,
zval * value )

Definition at line 792 of file pdo_dbh.c.

◆ pdo_get_long_param()

PDO_API bool pdo_get_long_param ( zend_long * lval,
zval * value )

Definition at line 774 of file pdo_dbh.c.

◆ pdo_parse_params()

PDO_API int pdo_parse_params ( pdo_stmt_t * stmt,
zend_string * inquery,
zend_string ** outquery )

◆ pdo_raise_impl_error()

PDO_API void pdo_raise_impl_error ( pdo_dbh_t * dbh,
pdo_stmt_t * stmt,
pdo_error_type sqlstate,
const char * supp )

Definition at line 68 of file pdo_dbh.c.

◆ pdo_throw_exception()

PDO_API void pdo_throw_exception ( unsigned int driver_errcode,
char * driver_errmsg,
pdo_error_type * pdo_error )

Definition at line 41 of file pdo_dbh.c.

◆ php_pdo_dbh_addref()

PDO_API void php_pdo_dbh_addref ( pdo_dbh_t * dbh)

◆ php_pdo_dbh_delref()

PDO_API void php_pdo_dbh_delref ( pdo_dbh_t * dbh)

◆ php_pdo_free_statement()

PDO_API void php_pdo_free_statement ( pdo_stmt_t * stmt)

Definition at line 2115 of file pdo_stmt.c.

◆ php_pdo_get_dbh_ce()

PDO_API zend_class_entry * php_pdo_get_dbh_ce ( void )

Definition at line 56 of file pdo.c.

◆ php_pdo_get_exception()

PDO_API zend_class_entry * php_pdo_get_exception ( void )

Definition at line 62 of file pdo.c.

◆ php_pdo_internal_construct_driver()

PDO_API void php_pdo_internal_construct_driver ( INTERNAL_FUNCTION_PARAMETERS ,
zend_object * current_object,
zend_class_entry * called_scope,
zval * new_zval_object )

Definition at line 301 of file pdo_dbh.c.

◆ php_pdo_parse_data_source()

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 )

Definition at line 157 of file pdo.c.

◆ php_pdo_register_driver()

PDO_API zend_result php_pdo_register_driver ( const pdo_driver_t * driver)

Definition at line 113 of file pdo.c.

◆ php_pdo_register_driver_specific_ce()

PDO_API zend_result php_pdo_register_driver_specific_ce ( const pdo_driver_t * driver,
zend_class_entry * ce )

Definition at line 140 of file pdo.c.

◆ php_pdo_stmt_set_column_count()

PDO_API void php_pdo_stmt_set_column_count ( pdo_stmt_t * stmt,
int new_count )

Change the column count on the statement. If it differs from the previous one, discard existing columns information.

Definition at line 195 of file pdo_stmt.c.

◆ php_pdo_unregister_driver()

PDO_API void php_pdo_unregister_driver ( const pdo_driver_t * driver)

Definition at line 129 of file pdo.c.