php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
pdo_stmt.c File Reference
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "ext/standard/php_var.h"
#include "php_pdo.h"
#include "php_pdo_driver.h"
#include "php_pdo_int.h"
#include "zend_exceptions.h"
#include "zend_interfaces.h"
#include "php_memory_streams.h"
#include "pdo_stmt_arginfo.h"

Go to the source code of this file.

Data Structures

struct  php_pdo_iterator
 

Macros

#define PHP_STMT_GET_OBJ
 

Functions

bool pdo_stmt_describe_columns (pdo_stmt_t *stmt)
 
PDO_API void php_pdo_stmt_set_column_count (pdo_stmt_t *stmt, int new_count)
 
 PHP_METHOD (PDOStatement, execute)
 
 PHP_METHOD (PDOStatement, fetch)
 
 PHP_METHOD (PDOStatement, fetchObject)
 
 PHP_METHOD (PDOStatement, fetchColumn)
 
 PHP_METHOD (PDOStatement, fetchAll)
 
 PHP_METHOD (PDOStatement, bindValue)
 
 PHP_METHOD (PDOStatement, bindParam)
 
 PHP_METHOD (PDOStatement, bindColumn)
 
 PHP_METHOD (PDOStatement, rowCount)
 
 PHP_METHOD (PDOStatement, errorCode)
 
 PHP_METHOD (PDOStatement, errorInfo)
 
 PHP_METHOD (PDOStatement, setAttribute)
 
 PHP_METHOD (PDOStatement, getAttribute)
 
 PHP_METHOD (PDOStatement, columnCount)
 
 PHP_METHOD (PDOStatement, getColumnMeta)
 
bool pdo_stmt_setup_fetch_mode (pdo_stmt_t *stmt, zend_long mode, uint32_t mode_arg_num, zval *args, uint32_t variadic_num_args)
 
 PHP_METHOD (PDOStatement, setFetchMode)
 
 PHP_METHOD (PDOStatement, nextRowset)
 
 PHP_METHOD (PDOStatement, closeCursor)
 
 PHP_METHOD (PDOStatement, debugDumpParams)
 
 PHP_METHOD (PDOStatement, getIterator)
 
PDO_API void php_pdo_free_statement (pdo_stmt_t *stmt)
 
void pdo_dbstmt_free_storage (zend_object *std)
 
zend_objectpdo_dbstmt_new (zend_class_entry *ce)
 
zend_object_iteratorpdo_stmt_iter_get (zend_class_entry *ce, zval *object, int by_ref)
 
void pdo_row_free_storage (zend_object *std)
 
zend_objectpdo_row_new (zend_class_entry *ce)
 
void pdo_stmt_init (void)
 

Variables

zend_object_handlers pdo_dbstmt_object_handlers
 
zend_object_handlers pdo_row_object_handlers
 

Macro Definition Documentation

◆ PHP_STMT_GET_OBJ

#define PHP_STMT_GET_OBJ
Value:
if (!stmt->dbh) { \
zend_throw_error(NULL, "%s object is uninitialized", ZSTR_VAL(Z_OBJ(EX(This))->ce->name)); \
RETURN_THROWS(); \
} \
#define NULL
Definition gdcache.h:45
struct _pdo_stmt_t pdo_stmt_t
#define Z_PDO_STMT_P(zv)
pdo_dbh_t * dbh
#define ZEND_THIS
Definition zend_API.h:523
#define EX(element)
#define ZSTR_VAL(zstr)
Definition zend_string.h:68
#define Z_OBJ(zval)
Definition zend_types.h:989

Definition at line 37 of file pdo_stmt.c.

Function Documentation

◆ pdo_dbstmt_free_storage()

void pdo_dbstmt_free_storage ( zend_object * std)

Definition at line 2158 of file pdo_stmt.c.

◆ pdo_dbstmt_new()

zend_object * pdo_dbstmt_new ( zend_class_entry * ce)

Definition at line 2164 of file pdo_stmt.c.

◆ pdo_row_free_storage()

void pdo_row_free_storage ( zend_object * std)

Definition at line 2499 of file pdo_stmt.c.

◆ pdo_row_new()

zend_object * pdo_row_new ( zend_class_entry * ce)

Definition at line 2509 of file pdo_stmt.c.

◆ pdo_stmt_describe_columns()

bool pdo_stmt_describe_columns ( pdo_stmt_t * stmt)

Definition at line 128 of file pdo_stmt.c.

◆ pdo_stmt_init()

void pdo_stmt_init ( void )

Definition at line 2517 of file pdo_stmt.c.

◆ pdo_stmt_iter_get()

zend_object_iterator * pdo_stmt_iter_get ( zend_class_entry * ce,
zval * object,
int by_ref )

Definition at line 2258 of file pdo_stmt.c.

◆ pdo_stmt_setup_fetch_mode()

bool pdo_stmt_setup_fetch_mode ( pdo_stmt_t * stmt,
zend_long mode,
uint32_t mode_arg_num,
zval * args,
uint32_t variadic_num_args )

Definition at line 1713 of file pdo_stmt.c.

◆ PHP_METHOD() [1/20]

PHP_METHOD ( PDOStatement ,
bindColumn  )

Definition at line 1523 of file pdo_stmt.c.

◆ PHP_METHOD() [2/20]

PHP_METHOD ( PDOStatement ,
bindParam  )

Definition at line 1516 of file pdo_stmt.c.

◆ PHP_METHOD() [3/20]

PHP_METHOD ( PDOStatement ,
bindValue  )

Definition at line 1472 of file pdo_stmt.c.

◆ PHP_METHOD() [4/20]

PHP_METHOD ( PDOStatement ,
closeCursor  )

Definition at line 1928 of file pdo_stmt.c.

◆ PHP_METHOD() [5/20]

PHP_METHOD ( PDOStatement ,
columnCount  )

Definition at line 1667 of file pdo_stmt.c.

◆ PHP_METHOD() [6/20]

PHP_METHOD ( PDOStatement ,
debugDumpParams  )

Definition at line 1963 of file pdo_stmt.c.

◆ PHP_METHOD() [7/20]

PHP_METHOD ( PDOStatement ,
errorCode  )

Definition at line 1540 of file pdo_stmt.c.

◆ PHP_METHOD() [8/20]

PHP_METHOD ( PDOStatement ,
errorInfo  )

Definition at line 1554 of file pdo_stmt.c.

◆ PHP_METHOD() [9/20]

PHP_METHOD ( PDOStatement ,
execute  )

Definition at line 386 of file pdo_stmt.c.

◆ PHP_METHOD() [10/20]

PHP_METHOD ( PDOStatement ,
fetch  )

Definition at line 1147 of file pdo_stmt.c.

◆ PHP_METHOD() [11/20]

PHP_METHOD ( PDOStatement ,
fetchAll  )

Definition at line 1243 of file pdo_stmt.c.

◆ PHP_METHOD() [12/20]

PHP_METHOD ( PDOStatement ,
fetchColumn  )

Definition at line 1221 of file pdo_stmt.c.

◆ PHP_METHOD() [13/20]

PHP_METHOD ( PDOStatement ,
fetchObject  )

Definition at line 1175 of file pdo_stmt.c.

◆ PHP_METHOD() [14/20]

PHP_METHOD ( PDOStatement ,
getAttribute  )

Definition at line 1627 of file pdo_stmt.c.

◆ PHP_METHOD() [15/20]

PHP_METHOD ( PDOStatement ,
getColumnMeta  )

Definition at line 1677 of file pdo_stmt.c.

◆ PHP_METHOD() [16/20]

PHP_METHOD ( PDOStatement ,
getIterator  )

Definition at line 2023 of file pdo_stmt.c.

◆ PHP_METHOD() [17/20]

PHP_METHOD ( PDOStatement ,
nextRowset  )

Definition at line 1906 of file pdo_stmt.c.

◆ PHP_METHOD() [18/20]

PHP_METHOD ( PDOStatement ,
rowCount  )

Definition at line 1530 of file pdo_stmt.c.

◆ PHP_METHOD() [19/20]

PHP_METHOD ( PDOStatement ,
setAttribute  )

Definition at line 1586 of file pdo_stmt.c.

◆ PHP_METHOD() [20/20]

PHP_METHOD ( PDOStatement ,
setFetchMode  )

Definition at line 1866 of file pdo_stmt.c.

◆ 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_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.

Variable Documentation

◆ pdo_dbstmt_object_handlers

zend_object_handlers pdo_dbstmt_object_handlers

Definition at line 2112 of file pdo_stmt.c.

◆ pdo_row_object_handlers

zend_object_handlers pdo_row_object_handlers

Definition at line 2113 of file pdo_stmt.c.