php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sqlite3.c File Reference
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "php_sqlite3.h"
#include "php_sqlite3_structs.h"
#include "SAPI.h"
#include <sqlite3.h>
#include "zend_exceptions.h"
#include "sqlite3_arginfo.h"

Go to the source code of this file.

Data Structures

struct  php_stream_sqlite3_data
 

Macros

#define SQLITE3_CHECK_INITIALIZED(db_obj, member, class_name)
 
#define SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, member, class_name, trampoline_fcc)
 
#define SQLITE3_CHECK_INITIALIZED_STMT(member, class_name)
 
#define PHP_SQLITE3_SET_TYPE(z, p)
 

Functions

 PHP_METHOD (SQLite3, open)
 
 PHP_METHOD (SQLite3, close)
 
 PHP_METHOD (SQLite3, exec)
 
 PHP_METHOD (SQLite3, version)
 
 PHP_METHOD (SQLite3, lastInsertRowID)
 
 PHP_METHOD (SQLite3, lastErrorCode)
 
 PHP_METHOD (SQLite3, lastExtendedErrorCode)
 
 PHP_METHOD (SQLite3, enableExtendedResultCodes)
 
 PHP_METHOD (SQLite3, lastErrorMsg)
 
 PHP_METHOD (SQLite3, busyTimeout)
 
 PHP_METHOD (SQLite3, loadExtension)
 
 PHP_METHOD (SQLite3, changes)
 
 PHP_METHOD (SQLite3, escapeString)
 
 PHP_METHOD (SQLite3, prepare)
 
 PHP_METHOD (SQLite3, query)
 
 PHP_METHOD (SQLite3, querySingle)
 
 PHP_METHOD (SQLite3, createFunction)
 
 PHP_METHOD (SQLite3, createAggregate)
 
 PHP_METHOD (SQLite3, createCollation)
 
 PHP_METHOD (SQLite3, openBlob)
 
 PHP_METHOD (SQLite3, enableExceptions)
 
 PHP_METHOD (SQLite3, setAuthorizer)
 
 PHP_METHOD (SQLite3Stmt, paramCount)
 
 PHP_METHOD (SQLite3Stmt, close)
 
 PHP_METHOD (SQLite3Stmt, reset)
 
 PHP_METHOD (SQLite3Stmt, clear)
 
 PHP_METHOD (SQLite3Stmt, readOnly)
 
 PHP_METHOD (SQLite3Stmt, getSQL)
 
 PHP_METHOD (SQLite3Stmt, bindParam)
 
 PHP_METHOD (SQLite3Stmt, bindValue)
 
 PHP_METHOD (SQLite3Stmt, execute)
 
 PHP_METHOD (SQLite3Stmt, __construct)
 
 PHP_METHOD (SQLite3Result, numColumns)
 
 PHP_METHOD (SQLite3Result, columnName)
 
 PHP_METHOD (SQLite3Result, columnType)
 
 PHP_METHOD (SQLite3Result, fetchArray)
 
 PHP_METHOD (SQLite3Result, reset)
 
 PHP_METHOD (SQLite3Result, finalize)
 
 PHP_METHOD (SQLite3Result, __construct)
 
 PHP_MINIT_FUNCTION (sqlite3)
 
 PHP_MSHUTDOWN_FUNCTION (sqlite3)
 
 PHP_MINFO_FUNCTION (sqlite3)
 

Variables

zend_class_entryphp_sqlite3_result_entry
 
zend_module_entry sqlite3_module_entry
 

Macro Definition Documentation

◆ PHP_SQLITE3_SET_TYPE

#define PHP_SQLITE3_SET_TYPE ( z,
p )
Value:
switch (Z_TYPE_P(z)) { \
default: \
(p).type = SQLITE_TEXT; \
break; \
case IS_LONG: \
case IS_TRUE: \
case IS_FALSE: \
(p).type = SQLITE_INTEGER; \
break; \
case IS_DOUBLE: \
(p).type = SQLITE_FLOAT; \
break; \
case IS_NULL: \
(p).type = SQLITE_NULL; \
break; \
}
zend_ffi_type * type
Definition ffi.c:3812
p
Definition session.c:1105
#define Z_TYPE_P(zval_p)
Definition zend_types.h:660
#define IS_TRUE
Definition zend_types.h:603
#define IS_FALSE
Definition zend_types.h:602
#define IS_DOUBLE
Definition zend_types.h:605
#define IS_NULL
Definition zend_types.h:601
#define IS_LONG
Definition zend_types.h:604

Definition at line 1687 of file sqlite3.c.

◆ SQLITE3_CHECK_INITIALIZED

#define SQLITE3_CHECK_INITIALIZED ( db_obj,
member,
class_name )
Value:
if (!(db_obj) || !(member)) { \
zend_throw_error(NULL, "The " #class_name " object has not been correctly initialised or is already closed"); \
RETURN_THROWS(); \
}
#define NULL
Definition gdcache.h:45

Definition at line 40 of file sqlite3.c.

◆ SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE

#define SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE ( db_obj,
member,
class_name,
trampoline_fcc )
Value:
if (!(db_obj) || !(member)) { \
zend_release_fcall_info_cache((trampoline_fcc)); \
zend_throw_error(NULL, "The " #class_name " object has not been correctly initialised or is already closed"); \
RETURN_THROWS(); \
}

Definition at line 46 of file sqlite3.c.

◆ SQLITE3_CHECK_INITIALIZED_STMT

#define SQLITE3_CHECK_INITIALIZED_STMT ( member,
class_name )
Value:
if (!(member)) { \
zend_throw_error(NULL, "The " #class_name " object has not been correctly initialised or is already closed"); \
RETURN_THROWS(); \
}

Definition at line 53 of file sqlite3.c.

Function Documentation

◆ PHP_METHOD() [1/39]

PHP_METHOD ( SQLite3 ,
busyTimeout  )

Definition at line 361 of file sqlite3.c.

◆ PHP_METHOD() [2/39]

PHP_METHOD ( SQLite3 ,
changes  )

Definition at line 466 of file sqlite3.c.

◆ PHP_METHOD() [3/39]

PHP_METHOD ( SQLite3 ,
close  )

Definition at line 182 of file sqlite3.c.

◆ PHP_METHOD() [4/39]

PHP_METHOD ( SQLite3 ,
createAggregate  )

Definition at line 984 of file sqlite3.c.

◆ PHP_METHOD() [5/39]

PHP_METHOD ( SQLite3 ,
createCollation  )

Definition at line 1038 of file sqlite3.c.

◆ PHP_METHOD() [6/39]

PHP_METHOD ( SQLite3 ,
createFunction  )

Definition at line 938 of file sqlite3.c.

◆ PHP_METHOD() [7/39]

PHP_METHOD ( SQLite3 ,
enableExceptions  )

Definition at line 1287 of file sqlite3.c.

◆ PHP_METHOD() [8/39]

PHP_METHOD ( SQLite3 ,
enableExtendedResultCodes  )

Definition at line 313 of file sqlite3.c.

◆ PHP_METHOD() [9/39]

PHP_METHOD ( SQLite3 ,
escapeString  )

Definition at line 483 of file sqlite3.c.

◆ PHP_METHOD() [10/39]

PHP_METHOD ( SQLite3 ,
exec  )

Definition at line 210 of file sqlite3.c.

◆ PHP_METHOD() [11/39]

PHP_METHOD ( SQLite3 ,
lastErrorCode  )

Definition at line 271 of file sqlite3.c.

◆ PHP_METHOD() [12/39]

PHP_METHOD ( SQLite3 ,
lastErrorMsg  )

Definition at line 340 of file sqlite3.c.

◆ PHP_METHOD() [13/39]

PHP_METHOD ( SQLite3 ,
lastExtendedErrorCode  )

Definition at line 292 of file sqlite3.c.

◆ PHP_METHOD() [14/39]

PHP_METHOD ( SQLite3 ,
lastInsertRowID  )

Definition at line 254 of file sqlite3.c.

◆ PHP_METHOD() [15/39]

PHP_METHOD ( SQLite3 ,
loadExtension  )

Definition at line 394 of file sqlite3.c.

◆ PHP_METHOD() [16/39]

PHP_METHOD ( SQLite3 ,
open  )

Definition at line 102 of file sqlite3.c.

◆ PHP_METHOD() [17/39]

PHP_METHOD ( SQLite3 ,
openBlob  )

Definition at line 1240 of file sqlite3.c.

◆ PHP_METHOD() [18/39]

PHP_METHOD ( SQLite3 ,
prepare  )

Definition at line 505 of file sqlite3.c.

◆ PHP_METHOD() [19/39]

PHP_METHOD ( SQLite3 ,
query  )

Definition at line 549 of file sqlite3.c.

◆ PHP_METHOD() [20/39]

PHP_METHOD ( SQLite3 ,
querySingle  )

Definition at line 668 of file sqlite3.c.

◆ PHP_METHOD() [21/39]

PHP_METHOD ( SQLite3 ,
setAuthorizer  )

Definition at line 1310 of file sqlite3.c.

◆ PHP_METHOD() [22/39]

PHP_METHOD ( SQLite3 ,
version  )

Definition at line 238 of file sqlite3.c.

◆ PHP_METHOD() [23/39]

PHP_METHOD ( SQLite3Result ,
__construct  )

Definition at line 2059 of file sqlite3.c.

◆ PHP_METHOD() [24/39]

PHP_METHOD ( SQLite3Result ,
columnName  )

Definition at line 1881 of file sqlite3.c.

◆ PHP_METHOD() [25/39]

PHP_METHOD ( SQLite3Result ,
columnType  )

Definition at line 1906 of file sqlite3.c.

◆ PHP_METHOD() [26/39]

PHP_METHOD ( SQLite3Result ,
fetchArray  )

Definition at line 1928 of file sqlite3.c.

◆ PHP_METHOD() [27/39]

PHP_METHOD ( SQLite3Result ,
finalize  )

Definition at line 2034 of file sqlite3.c.

◆ PHP_METHOD() [28/39]

PHP_METHOD ( SQLite3Result ,
numColumns  )

Definition at line 1866 of file sqlite3.c.

◆ PHP_METHOD() [29/39]

PHP_METHOD ( SQLite3Result ,
reset  )

Definition at line 2013 of file sqlite3.c.

◆ PHP_METHOD() [30/39]

PHP_METHOD ( SQLite3Stmt ,
__construct  )

Definition at line 1821 of file sqlite3.c.

◆ PHP_METHOD() [31/39]

PHP_METHOD ( SQLite3Stmt ,
bindParam  )

Definition at line 1746 of file sqlite3.c.

◆ PHP_METHOD() [32/39]

PHP_METHOD ( SQLite3Stmt ,
bindValue  )

Definition at line 1753 of file sqlite3.c.

◆ PHP_METHOD() [33/39]

PHP_METHOD ( SQLite3Stmt ,
clear  )

Definition at line 1448 of file sqlite3.c.

◆ PHP_METHOD() [34/39]

PHP_METHOD ( SQLite3Stmt ,
close  )

Definition at line 1411 of file sqlite3.c.

◆ PHP_METHOD() [35/39]

PHP_METHOD ( SQLite3Stmt ,
execute  )

Definition at line 1762 of file sqlite3.c.

◆ PHP_METHOD() [36/39]

PHP_METHOD ( SQLite3Stmt ,
getSQL  )

Definition at line 1602 of file sqlite3.c.

◆ PHP_METHOD() [37/39]

PHP_METHOD ( SQLite3Stmt ,
paramCount  )

Definition at line 1395 of file sqlite3.c.

◆ PHP_METHOD() [38/39]

PHP_METHOD ( SQLite3Stmt ,
readOnly  )

Definition at line 1475 of file sqlite3.c.

◆ PHP_METHOD() [39/39]

PHP_METHOD ( SQLite3Stmt ,
reset  )

Definition at line 1428 of file sqlite3.c.

◆ PHP_MINFO_FUNCTION()

PHP_MINFO_FUNCTION ( sqlite3 )

Definition at line 2451 of file sqlite3.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( sqlite3 )

Definition at line 2391 of file sqlite3.c.

◆ PHP_MSHUTDOWN_FUNCTION()

PHP_MSHUTDOWN_FUNCTION ( sqlite3 )

Definition at line 2442 of file sqlite3.c.

Variable Documentation

◆ php_sqlite3_result_entry

zend_class_entry* php_sqlite3_result_entry

Definition at line 77 of file sqlite3.c.

◆ sqlite3_module_entry

zend_module_entry sqlite3_module_entry
Initial value:
= {
"sqlite3",
PHP_MINIT(sqlite3),
PHP_MSHUTDOWN(sqlite3),
PHP_MINFO(sqlite3),
PHP_GINIT(sqlite3),
}
#define PHP_GINIT
Definition php.h:397
#define PHP_MINFO
Definition php.h:396
#define PHP_MSHUTDOWN
Definition php.h:393
#define PHP_MINIT
Definition php.h:392
#define PHP_MODULE_GLOBALS
Definition php.h:408
#define PHP_SQLITE3_VERSION
Definition php_sqlite3.h:20
#define STANDARD_MODULE_HEADER
#define STANDARD_MODULE_PROPERTIES_EX

Definition at line 2473 of file sqlite3.c.