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,