Lines Matching refs:db_obj

40 #define SQLITE3_CHECK_INITIALIZED(db_obj, member, class_name) \  argument
41 if (!(db_obj) || !(member)) { \
46 #define SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, member, class_name, trampoline_fcc) \ argument
47 if (!(db_obj) || !(member)) { \
80 static void php_sqlite3_error(php_sqlite3_db_object *db_obj, int errcode, const char *format, ...) in php_sqlite3_error() argument
89 if (db_obj && db_obj->exception) { in php_sqlite3_error()
104 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
111 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
117 if (db_obj->initialised) { in PHP_METHOD()
139 rc = sqlite3_open_v2(fullpath, &(db_obj->db), flags, NULL); in PHP_METHOD()
143 db_obj->db ? sqlite3_errmsg(db_obj->db) : sqlite3_errstr(rc)); in PHP_METHOD()
145 db_obj->db ? sqlite3_errmsg(db_obj->db) : ""); in PHP_METHOD()
147 sqlite3_close(db_obj->db); in PHP_METHOD()
156 if (sqlite3_key(db_obj->db, encryption_key, encryption_key_len) != SQLITE_OK) { in PHP_METHOD()
157 …hrow_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", sqlite3_errmsg(db_obj->db)); in PHP_METHOD()
158 sqlite3_close(db_obj->db); in PHP_METHOD()
164 db_obj->initialised = 1; in PHP_METHOD()
165 db_obj->authorizer_fcc = empty_fcall_info_cache; in PHP_METHOD()
167 sqlite3_set_authorizer(db_obj->db, php_sqlite3_authorizer, db_obj); in PHP_METHOD()
171 sqlite3_db_config(db_obj->db, SQLITE_DBCONFIG_DEFENSIVE, 1, NULL); in PHP_METHOD()
184 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
187 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
193 if (db_obj->initialised) { in PHP_METHOD()
194 zend_llist_clean(&(db_obj->free_list)); in PHP_METHOD()
195 if(db_obj->db) { in PHP_METHOD()
196 errcode = sqlite3_close(db_obj->db); in PHP_METHOD()
198 php_sqlite3_error(db_obj, errcode, "Unable to close database: %s", sqlite3_errmsg(db_obj->db)); in PHP_METHOD()
202 db_obj->initialised = 0; in PHP_METHOD()
212 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
217 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
223 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
225 errcode = sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext); in PHP_METHOD()
228 php_sqlite3_error(db_obj, errcode, "%s", errtext); in PHP_METHOD()
256 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
258 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
264 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
266 RETURN_LONG((zend_long) sqlite3_last_insert_rowid(db_obj->db)); in PHP_METHOD()
273 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
275 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
281 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) in PHP_METHOD()
283 if (db_obj->initialised) { in PHP_METHOD()
284 RETURN_LONG(sqlite3_errcode(db_obj->db)); in PHP_METHOD()
294 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
296 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
302 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) in PHP_METHOD()
304 if (db_obj->initialised) { in PHP_METHOD()
305 RETURN_LONG(sqlite3_extended_errcode(db_obj->db)); in PHP_METHOD()
315 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
318 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
325 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) in PHP_METHOD()
327 if (db_obj->initialised) { in PHP_METHOD()
328 ret = sqlite3_extended_result_codes(db_obj->db, enable ? 1 : 0); in PHP_METHOD()
342 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
344 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
350 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) in PHP_METHOD()
352 if (db_obj->initialised) { in PHP_METHOD()
353 RETURN_STRING((char *)sqlite3_errmsg(db_obj->db)); in PHP_METHOD()
363 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
369 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
375 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
378 return_code = sqlite3_busy_timeout(db_obj->db, ms); in PHP_METHOD()
380 …php_sqlite3_error(db_obj, sqlite3_errcode(db_obj->db), "Unable to set busy timeout: %s", sqlite3_e… in PHP_METHOD()
384 php_ignore_value(sqlite3_busy_timeout(db_obj->db, ms)); in PHP_METHOD()
396 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
401 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
407 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
413 ) { php_sqlite3_error(db_obj, 0, "Not supported in multithreaded Web servers"); in PHP_METHOD()
419 php_sqlite3_error(db_obj, 0, "SQLite Extensions are disabled"); in PHP_METHOD()
438 php_sqlite3_error(db_obj, 0, "Unable to load extension at '%s'", lib_path); in PHP_METHOD()
446 php_sqlite3_error(db_obj, 0, "Unable to open extensions outside the defined directory"); in PHP_METHOD()
451 sqlite3_enable_load_extension(db_obj->db, 1); in PHP_METHOD()
452 if (sqlite3_load_extension(db_obj->db, fullpath, 0, &errtext) != SQLITE_OK) { in PHP_METHOD()
453 php_sqlite3_error(db_obj, 0, "%s", errtext); in PHP_METHOD()
455 sqlite3_enable_load_extension(db_obj->db, 0); in PHP_METHOD()
458 sqlite3_enable_load_extension(db_obj->db, 0); in PHP_METHOD()
468 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
470 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
476 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
478 RETURN_LONG(sqlite3_changes(db_obj->db)); in PHP_METHOD()
507 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
514 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
520 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
528 stmt_obj->db_obj = db_obj; in PHP_METHOD()
531 errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL); in PHP_METHOD()
533 php_sqlite3_error(db_obj, errcode, "Unable to prepare statement: %s", sqlite3_errmsg(db_obj->db)); in PHP_METHOD()
544 zend_llist_add_element(&(db_obj->free_list), &free_item); in PHP_METHOD()
551 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
559 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
565 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
574 errcode = sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext); in PHP_METHOD()
576 php_sqlite3_error(db_obj, errcode, "%s", errtext); in PHP_METHOD()
584 stmt_obj->db_obj = db_obj; in PHP_METHOD()
587 …return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL… in PHP_METHOD()
589 …php_sqlite3_error(db_obj, return_code, "Unable to prepare statement: %s", sqlite3_errmsg(db_obj->d… in PHP_METHOD()
598 result->db_obj = db_obj; in PHP_METHOD()
614 zend_llist_add_element(&(db_obj->free_list), &free_item); in PHP_METHOD()
620 …php_sqlite3_error(db_obj, sqlite3_errcode(db_obj->db), "Unable to execute statement: %s", sqlite3_… in PHP_METHOD()
670 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
677 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
683 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
692 errcode = sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext); in PHP_METHOD()
694 php_sqlite3_error(db_obj, errcode, "%s", errtext); in PHP_METHOD()
700 return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &stmt, NULL); in PHP_METHOD()
702 …php_sqlite3_error(db_obj, return_code, "Unable to prepare statement: %s", sqlite3_errmsg(db_obj->d… in PHP_METHOD()
735 …php_sqlite3_error(db_obj, sqlite3_errcode(db_obj->db), "Unable to execute statement: %s", sqlite3_… in PHP_METHOD()
940 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
949 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
956 SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, db_obj->initialised, SQLite3, &fcc); in PHP_METHOD()
966 …if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, flags | SQLITE_UTF8, func, ph… in PHP_METHOD()
971 func->next = db_obj->funcs; in PHP_METHOD()
972 db_obj->funcs = func; in PHP_METHOD()
986 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
996 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
1003 if (!db_obj || !db_obj->initialised) { in PHP_METHOD()
1015 …if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, NULL, php_… in PHP_METHOD()
1022 func->next = db_obj->funcs; in PHP_METHOD()
1023 db_obj->funcs = func; in PHP_METHOD()
1040 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
1047 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
1053 SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, db_obj->initialised, SQLite3, &fcc); in PHP_METHOD()
1062 …if (sqlite3_create_collation(db_obj->db, collation_name, SQLITE_UTF8, collation, php_sqlite3_callb… in PHP_METHOD()
1067 collation->next = db_obj->collations; in PHP_METHOD()
1068 db_obj->collations = collation; in PHP_METHOD()
1242 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
1251 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
1257 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
1261 …if (sqlite3_blob_open(db_obj->db, dbname, table, column, rowid, sqlite_flags, &blob) != SQLITE_OK)… in PHP_METHOD()
1262 …php_sqlite3_error(db_obj, sqlite3_errcode(db_obj->db), "Unable to open blob: %s", sqlite3_errmsg(d… in PHP_METHOD()
1289 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
1293 db_obj = Z_SQLITE3_DB_P(object); in PHP_METHOD()
1299 RETVAL_BOOL(db_obj->exception); in PHP_METHOD()
1305 db_obj->exception = enableExceptions; in PHP_METHOD()
1319 php_sqlite3_db_object *db_obj = Z_SQLITE3_DB_P(ZEND_THIS); in PHP_METHOD() local
1321 SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, db_obj->initialised, SQLite3, &fcc); in PHP_METHOD()
1324 if (ZEND_FCC_INITIALIZED(db_obj->authorizer_fcc)) { in PHP_METHOD()
1325 zend_fcc_dtor(&db_obj->authorizer_fcc); in PHP_METHOD()
1330 zend_fcc_dup(&db_obj->authorizer_fcc, &fcc); in PHP_METHOD()
1403 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1419 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1421 …zend_llist_del_element(&(stmt_obj->db_obj->free_list), object, (int (*)(void *, void *)) php_sqlit… in PHP_METHOD()
1436 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1440 …php_sqlite3_error(stmt_obj->db_obj, sqlite3_errcode(sqlite3_db_handle(stmt_obj->stmt)), "Unable to… in PHP_METHOD()
1456 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1460 …php_sqlite3_error(stmt_obj->db_obj, sqlite3_errcode(sqlite3_db_handle(stmt_obj->stmt)), "Unable to… in PHP_METHOD()
1483 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1513 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1527 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1535 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1546 …php_sqlite3_error(stmt_obj->db_obj, 0, "Unable to read stream for parameter %ld", param->param_num… in php_sqlite3_bind_params()
1558 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1563 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1576 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1585 …php_sqlite3_error(stmt_obj->db_obj, return_code, "Unable to bind parameter number " ZEND_LONG_FMT,… in php_sqlite3_bind_params()
1590 …php_sqlite3_error(stmt_obj->db_obj, 0, "Unknown parameter type: %pd for parameter %pd", param->typ… in php_sqlite3_bind_params()
1615 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1630 …php_sqlite3_error(stmt_obj->db_obj, 0, "The expanded parameter requires SQLite3 >= 3.14 and %s is … in PHP_METHOD()
1725 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in sqlite3stmt_bind()
1774 SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3); in PHP_METHOD()
1797 result->db_obj = stmt_obj->db_obj; in PHP_METHOD()
1810 …php_sqlite3_error(stmt_obj->db_obj, sqlite3_errcode(sqlite3_db_handle(stmt_obj->stmt)), "Unable to… in PHP_METHOD()
1824 php_sqlite3_db_object *db_obj; in PHP_METHOD() local
1837 db_obj = Z_SQLITE3_DB_P(db_zval); in PHP_METHOD()
1839 SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) in PHP_METHOD()
1845 stmt_obj->db_obj = db_obj; in PHP_METHOD()
1848 errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL); in PHP_METHOD()
1850 php_sqlite3_error(db_obj, errcode, "Unable to prepare statement: %s", sqlite3_errmsg(db_obj->db)); in PHP_METHOD()
1861 zend_llist_add_element(&(db_obj->free_list), &free_item); in PHP_METHOD()
1874 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
1893 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
1917 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
1941 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
1996 …php_sqlite3_error(result_obj->db_obj, sqlite3_errcode(sqlite3_db_handle(result_obj->stmt_obj->stmt… in PHP_METHOD()
2021 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
2042 SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) in PHP_METHOD()
2048 zend_llist_del_element(&(result_obj->db_obj->free_list), &result_obj->stmt_obj_zval, in PHP_METHOD()
2085 php_sqlite3_db_object *db_obj = (php_sqlite3_db_object *)autharg; in php_sqlite3_authorizer() local
2088 if (!ZEND_FCC_INITIALIZED(db_obj->authorizer_fcc)) { in php_sqlite3_authorizer()
2124 zend_call_known_fcc(&db_obj->authorizer_fcc, &retval, /* argc */ 5, argv, /* named_params */ NULL); in php_sqlite3_authorizer()
2126 php_sqlite3_error(db_obj, 0, "An error occurred while invoking the authorizer callback"); in php_sqlite3_authorizer()
2129 php_sqlite3_error(db_obj, 0, "The authorizer callback returned an invalid type: expected int"); in php_sqlite3_authorizer()
2134 … php_sqlite3_error(db_obj, 0, "The authorizer callback returned an invalid value: %d", authreturn); in php_sqlite3_authorizer()
2293 zend_llist_del_element(&(intern->db_obj->free_list), intern->stmt, in php_sqlite3_stmt_object_free_storage()