db_obj            108 ext/sqlite3/php_sqlite3_structs.h 	php_sqlite3_db_object *db_obj;
db_obj            126 ext/sqlite3/php_sqlite3_structs.h 	php_sqlite3_db_object *db_obj;
db_obj             47 ext/sqlite3/sqlite3.c static void php_sqlite3_error(php_sqlite3_db_object *db_obj, char *format, ...)
db_obj             56 ext/sqlite3/sqlite3.c 	if (db_obj && db_obj->exception) {
db_obj             68 ext/sqlite3/sqlite3.c #define SQLITE3_CHECK_INITIALIZED(db_obj, member, class_name) \
db_obj             69 ext/sqlite3/sqlite3.c 	if (!(db_obj) || !(member)) { \
db_obj             70 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "The " #class_name " object has not been correctly initialised"); \
db_obj            101 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            107 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            113 ext/sqlite3/sqlite3.c 	if (db_obj->initialised) {
db_obj            145 ext/sqlite3/sqlite3.c 	if (sqlite3_open_v2(fullpath, &(db_obj->db), flags, NULL) != SQLITE_OK) {
db_obj            147 ext/sqlite3/sqlite3.c 	if (sqlite3_open(fullpath, &(db_obj->db)) != SQLITE_OK) {
db_obj            149 ext/sqlite3/sqlite3.c 		zend_throw_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", sqlite3_errmsg(db_obj->db));
db_obj            158 ext/sqlite3/sqlite3.c 		if (sqlite3_key(db_obj->db, encryption_key, encryption_key_len) != SQLITE_OK) {
db_obj            159 ext/sqlite3/sqlite3.c 			zend_throw_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", sqlite3_errmsg(db_obj->db));
db_obj            165 ext/sqlite3/sqlite3.c 	db_obj->initialised = 1;
db_obj            172 ext/sqlite3/sqlite3.c 		sqlite3_set_authorizer(db_obj->db, php_sqlite3_authorizer, NULL);
db_obj            185 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            188 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            194 ext/sqlite3/sqlite3.c 	if (db_obj->initialised) {
db_obj            195 ext/sqlite3/sqlite3.c         zend_llist_clean(&(db_obj->free_list));
db_obj            196 ext/sqlite3/sqlite3.c 		if(db_obj->db) {
db_obj            197 ext/sqlite3/sqlite3.c             errcode = sqlite3_close(db_obj->db);
db_obj            199 ext/sqlite3/sqlite3.c 			    php_sqlite3_error(db_obj, "Unable to close database: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db_obj            203 ext/sqlite3/sqlite3.c 		db_obj->initialised = 0;
db_obj            214 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            218 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            220 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            226 ext/sqlite3/sqlite3.c 	if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db_obj            227 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "%s", errtext);
db_obj            257 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            259 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            261 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            267 ext/sqlite3/sqlite3.c 	RETURN_LONG(sqlite3_last_insert_rowid(db_obj->db));
db_obj            275 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            277 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            279 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3)
db_obj            285 ext/sqlite3/sqlite3.c 	if (db_obj->initialised) {
db_obj            286 ext/sqlite3/sqlite3.c 		RETURN_LONG(sqlite3_errcode(db_obj->db));
db_obj            297 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            299 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            301 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3)
db_obj            307 ext/sqlite3/sqlite3.c 	if (db_obj->initialised) {
db_obj            308 ext/sqlite3/sqlite3.c 		RETURN_STRING((char *)sqlite3_errmsg(db_obj->db));
db_obj            319 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            323 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            325 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            331 ext/sqlite3/sqlite3.c 	return_code = sqlite3_busy_timeout(db_obj->db, ms);
db_obj            333 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to set busy timeout: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db_obj            347 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            352 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            354 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            364 ext/sqlite3/sqlite3.c 	) {		php_sqlite3_error(db_obj, "Not supported in multithreaded Web servers");
db_obj            370 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "SQLite Extension are disabled");
db_obj            375 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Empty string as an extension");
db_obj            389 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to load extension at '%s'", lib_path);
db_obj            397 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to open extensions outside the defined directory");
db_obj            402 ext/sqlite3/sqlite3.c 	sqlite3_enable_load_extension(db_obj->db, 1);
db_obj            403 ext/sqlite3/sqlite3.c 	if (sqlite3_load_extension(db_obj->db, fullpath, 0, &errtext) != SQLITE_OK) {
db_obj            404 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "%s", errtext);
db_obj            406 ext/sqlite3/sqlite3.c 		sqlite3_enable_load_extension(db_obj->db, 0);
db_obj            409 ext/sqlite3/sqlite3.c 	sqlite3_enable_load_extension(db_obj->db, 0);
db_obj            420 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            422 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            424 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            430 ext/sqlite3/sqlite3.c 	RETURN_LONG(sqlite3_changes(db_obj->db));
db_obj            461 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            468 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            470 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            482 ext/sqlite3/sqlite3.c 	stmt_obj->db_obj = db_obj;
db_obj            485 ext/sqlite3/sqlite3.c 	errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db_obj            487 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db_obj            498 ext/sqlite3/sqlite3.c 	zend_llist_add_element(&(db_obj->free_list), &free_item);
db_obj            506 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            514 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            516 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            528 ext/sqlite3/sqlite3.c 		if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db_obj            529 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "%s", errtext);
db_obj            537 ext/sqlite3/sqlite3.c 	stmt_obj->db_obj = db_obj;
db_obj            540 ext/sqlite3/sqlite3.c 	return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db_obj            542 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db_obj            551 ext/sqlite3/sqlite3.c 	result->db_obj = db_obj;
db_obj            565 ext/sqlite3/sqlite3.c 			zend_llist_add_element(&(db_obj->free_list), &free_item);
db_obj            570 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db));
db_obj            613 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            620 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            622 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            634 ext/sqlite3/sqlite3.c 		if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db_obj            635 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "%s", errtext);
db_obj            641 ext/sqlite3/sqlite3.c 	return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &stmt, NULL);
db_obj            643 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db_obj            675 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db));
db_obj            904 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            912 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            914 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            925 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Not a valid callback function %s", ZSTR_VAL(callback_name));
db_obj            933 ext/sqlite3/sqlite3.c 	if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, php_sqlite3_callback_func, NULL, NULL) == SQLITE_OK) {
db_obj            939 ext/sqlite3/sqlite3.c 		func->next = db_obj->funcs;
db_obj            940 ext/sqlite3/sqlite3.c 		db_obj->funcs = func;
db_obj            954 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj            962 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj            964 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj            975 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Not a valid callback function %s", ZSTR_VAL(callback_name));
db_obj            982 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Not a valid callback function %s", ZSTR_VAL(callback_name));
db_obj            990 ext/sqlite3/sqlite3.c 	if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, NULL, php_sqlite3_callback_step, php_sqlite3_callback_final) == SQLITE_OK) {
db_obj            997 ext/sqlite3/sqlite3.c 		func->next = db_obj->funcs;
db_obj            998 ext/sqlite3/sqlite3.c 		db_obj->funcs = func;
db_obj           1012 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj           1019 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj           1021 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj           1032 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Not a valid callback function %s", ZSTR_VAL(callback_name));
db_obj           1039 ext/sqlite3/sqlite3.c 	if (sqlite3_create_collation(db_obj->db, collation_name, SQLITE_UTF8, collation, php_sqlite3_callback_compare) == SQLITE_OK) {
db_obj           1044 ext/sqlite3/sqlite3.c 		collation->next = db_obj->collations;
db_obj           1045 ext/sqlite3/sqlite3.c 		db_obj->collations = collation;
db_obj           1195 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj           1204 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj           1206 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj           1212 ext/sqlite3/sqlite3.c 	if (sqlite3_blob_open(db_obj->db, dbname, table, column, rowid, flags, &blob) != SQLITE_OK) {
db_obj           1213 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to open blob: %s", sqlite3_errmsg(db_obj->db));
db_obj           1236 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj           1240 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(object);
db_obj           1246 ext/sqlite3/sqlite3.c 	RETVAL_BOOL(db_obj->exception);
db_obj           1248 ext/sqlite3/sqlite3.c 	db_obj->exception = enableExceptions;
db_obj           1264 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1283 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1285 ext/sqlite3/sqlite3.c 	if(stmt_obj->db_obj) {
db_obj           1286 ext/sqlite3/sqlite3.c         	zend_llist_del_element(&(stmt_obj->db_obj->free_list), object, (int (*)(void *, void *)) php_sqlite3_compare_stmt_zval_free);
db_obj           1305 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1309 ext/sqlite3/sqlite3.c 		php_sqlite3_error(stmt_obj->db_obj, "Unable to reset statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt)));
db_obj           1328 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1332 ext/sqlite3/sqlite3.c 		php_sqlite3_error(stmt_obj->db_obj, "Unable to clear statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt)));
db_obj           1352 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1428 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1463 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1495 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3);
db_obj           1535 ext/sqlite3/sqlite3.c 							php_sqlite3_error(stmt_obj->db_obj, "Unable to read stream for parameter %ld", param->param_number);
db_obj           1562 ext/sqlite3/sqlite3.c 					php_sqlite3_error(stmt_obj->db_obj, "Unknown parameter type: %pd for parameter %pd", param->type, param->param_number);
db_obj           1579 ext/sqlite3/sqlite3.c 			result->db_obj = stmt_obj->db_obj;
db_obj           1589 ext/sqlite3/sqlite3.c 			php_sqlite3_error(stmt_obj->db_obj, "Unable to execute statement: %s", sqlite3_errmsg(sqlite3_db_handle(stmt_obj->stmt)));
db_obj           1603 ext/sqlite3/sqlite3.c 	php_sqlite3_db_object *db_obj;
db_obj           1617 ext/sqlite3/sqlite3.c 	db_obj = Z_SQLITE3_DB_P(db_zval);
db_obj           1620 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3)
db_obj           1627 ext/sqlite3/sqlite3.c 	stmt_obj->db_obj = db_obj;
db_obj           1630 ext/sqlite3/sqlite3.c 	errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db_obj           1632 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db_obj           1643 ext/sqlite3/sqlite3.c 	zend_llist_add_element(&(db_obj->free_list), &free_item);
db_obj           1655 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1675 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1699 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1723 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1765 ext/sqlite3/sqlite3.c 			php_sqlite3_error(result_obj->db_obj, "Unable to execute statement: %s", sqlite3_errmsg(sqlite3_db_handle(result_obj->stmt_obj->stmt)));
db_obj           1778 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1802 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
db_obj           1810 ext/sqlite3/sqlite3.c 		zend_llist_del_element(&(result_obj->db_obj->free_list), &result_obj->stmt_obj_zval,
db_obj           2099 ext/sqlite3/sqlite3.c 		zend_llist_del_element(&(intern->db_obj->free_list), intern->stmt,