db_obj 105 ext/sqlite3/php_sqlite3_structs.h php_sqlite3_db_object *db_obj; db_obj 117 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 57 ext/sqlite3/sqlite3.c if (db_obj && db_obj->exception) { db_obj 69 ext/sqlite3/sqlite3.c #define SQLITE3_CHECK_INITIALIZED(db_obj, member, class_name) \ db_obj 70 ext/sqlite3/sqlite3.c if (!(db_obj) || !(member)) { \ db_obj 71 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "The " #class_name " object has not been correctly initialised"); \ db_obj 102 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 109 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 119 ext/sqlite3/sqlite3.c if (db_obj->initialised) { db_obj 151 ext/sqlite3/sqlite3.c if (sqlite3_open_v2(fullpath, &(db_obj->db), flags, NULL) != SQLITE_OK) { db_obj 153 ext/sqlite3/sqlite3.c if (sqlite3_open(fullpath, &(db_obj->db)) != SQLITE_OK) { db_obj 155 ext/sqlite3/sqlite3.c zend_throw_exception_ex(zend_exception_get_default(TSRMLS_C), 0 TSRMLS_CC, "Unable to open database: %s", sqlite3_errmsg(db_obj->db)); db_obj 164 ext/sqlite3/sqlite3.c if (sqlite3_key(db_obj->db, encryption_key, encryption_key_len) != SQLITE_OK) { db_obj 165 ext/sqlite3/sqlite3.c zend_throw_exception_ex(zend_exception_get_default(TSRMLS_C), 0 TSRMLS_CC, "Unable to open database: %s", sqlite3_errmsg(db_obj->db)); db_obj 171 ext/sqlite3/sqlite3.c db_obj->initialised = 1; db_obj 178 ext/sqlite3/sqlite3.c sqlite3_set_authorizer(db_obj->db, php_sqlite3_authorizer, NULL); db_obj 191 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 194 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 200 ext/sqlite3/sqlite3.c if (db_obj->initialised) { db_obj 201 ext/sqlite3/sqlite3.c zend_llist_clean(&(db_obj->free_list)); db_obj 202 ext/sqlite3/sqlite3.c if(db_obj->db) { db_obj 203 ext/sqlite3/sqlite3.c errcode = sqlite3_close(db_obj->db); db_obj 205 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to close database: %d, %s", errcode, sqlite3_errmsg(db_obj->db)); db_obj 209 ext/sqlite3/sqlite3.c db_obj->initialised = 0; db_obj 220 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 224 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 226 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 232 ext/sqlite3/sqlite3.c if (sqlite3_exec(db_obj->db, sql, NULL, NULL, &errtext) != SQLITE_OK) { db_obj 233 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "%s", errtext); db_obj 263 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 265 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 267 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 273 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_last_insert_rowid(db_obj->db)); db_obj 281 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 283 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 285 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) db_obj 291 ext/sqlite3/sqlite3.c if (db_obj->initialised) { db_obj 292 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_errcode(db_obj->db)); db_obj 303 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 305 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 307 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3) db_obj 313 ext/sqlite3/sqlite3.c if (db_obj->initialised) { db_obj 314 ext/sqlite3/sqlite3.c RETURN_STRING((char *)sqlite3_errmsg(db_obj->db), 1); db_obj 325 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 329 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 331 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 337 ext/sqlite3/sqlite3.c return_code = sqlite3_busy_timeout(db_obj->db, ms); db_obj 339 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 353 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 358 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 360 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 370 ext/sqlite3/sqlite3.c ) { php_sqlite3_error(db_obj, "Not supported in multithreaded Web servers"); db_obj 376 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "SQLite Extension are disabled"); db_obj 381 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Empty string as an extension"); db_obj 395 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to load extension at '%s'", lib_path); db_obj 403 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to open extensions outside the defined directory"); db_obj 408 ext/sqlite3/sqlite3.c sqlite3_enable_load_extension(db_obj->db, 1); db_obj 409 ext/sqlite3/sqlite3.c if (sqlite3_load_extension(db_obj->db, fullpath, 0, &errtext) != SQLITE_OK) { db_obj 410 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "%s", errtext); db_obj 412 ext/sqlite3/sqlite3.c sqlite3_enable_load_extension(db_obj->db, 0); db_obj 415 ext/sqlite3/sqlite3.c sqlite3_enable_load_extension(db_obj->db, 0); db_obj 426 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 428 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 430 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 436 ext/sqlite3/sqlite3.c RETURN_LONG(sqlite3_changes(db_obj->db)); db_obj 467 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 474 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 476 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 488 ext/sqlite3/sqlite3.c stmt_obj->db_obj = db_obj; db_obj 493 ext/sqlite3/sqlite3.c errcode = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); db_obj 495 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db)); db_obj 506 ext/sqlite3/sqlite3.c zend_llist_add_element(&(db_obj->free_list), &free_item); db_obj 514 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 521 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 523 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 535 ext/sqlite3/sqlite3.c if (sqlite3_exec(db_obj->db, sql, NULL, NULL, &errtext) != SQLITE_OK) { db_obj 536 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "%s", errtext); db_obj 546 ext/sqlite3/sqlite3.c stmt_obj->db_obj = db_obj; db_obj 551 ext/sqlite3/sqlite3.c return_code = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); db_obj 553 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db)); db_obj 562 ext/sqlite3/sqlite3.c result->db_obj = db_obj; db_obj 576 ext/sqlite3/sqlite3.c zend_llist_add_element(&(db_obj->free_list), &free_item); db_obj 581 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db)); db_obj 627 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 633 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 635 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 647 ext/sqlite3/sqlite3.c if (sqlite3_exec(db_obj->db, sql, NULL, NULL, &errtext) != SQLITE_OK) { db_obj 648 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "%s", errtext); db_obj 654 ext/sqlite3/sqlite3.c return_code = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &stmt, NULL); db_obj 656 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db)); db_obj 693 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db)); db_obj 942 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 949 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 951 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 962 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Not a valid callback function %s", callback_name); db_obj 970 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 977 ext/sqlite3/sqlite3.c func->next = db_obj->funcs; db_obj 978 ext/sqlite3/sqlite3.c db_obj->funcs = func; db_obj 992 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 999 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 1001 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 1012 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Not a valid callback function %s", callback_name); db_obj 1019 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Not a valid callback function %s", callback_name); db_obj 1027 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 1037 ext/sqlite3/sqlite3.c func->next = db_obj->funcs; db_obj 1038 ext/sqlite3/sqlite3.c db_obj->funcs = func; db_obj 1052 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 1058 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 1060 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 1071 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Not a valid callback function %s", callback_name); db_obj 1078 ext/sqlite3/sqlite3.c if (sqlite3_create_collation(db_obj->db, collation_name, SQLITE_UTF8, collation, php_sqlite3_callback_compare) == SQLITE_OK) { db_obj 1084 ext/sqlite3/sqlite3.c collation->next = db_obj->collations; db_obj 1085 ext/sqlite3/sqlite3.c db_obj->collations = collation; db_obj 1235 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 1244 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 1246 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 1252 ext/sqlite3/sqlite3.c if (sqlite3_blob_open(db_obj->db, dbname, table, column, rowid, flags, &blob) != SQLITE_OK) { db_obj 1253 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to open blob: %s", sqlite3_errmsg(db_obj->db)); db_obj 1276 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 1280 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(object TSRMLS_CC); db_obj 1286 ext/sqlite3/sqlite3.c RETVAL_BOOL(db_obj->exception); db_obj 1288 ext/sqlite3/sqlite3.c db_obj->exception = enableExceptions; db_obj 1300 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1320 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1326 ext/sqlite3/sqlite3.c if(stmt_obj->db_obj) { db_obj 1327 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 1342 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1351 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 1366 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1375 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 1391 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1462 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1497 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1535 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1541 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(stmt_obj->db_obj, stmt_obj->initialised, SQLite3) db_obj 1576 ext/sqlite3/sqlite3.c php_sqlite3_error(stmt_obj->db_obj, "Unable to read stream for parameter %ld", param->param_number); db_obj 1604 ext/sqlite3/sqlite3.c php_sqlite3_error(stmt_obj->db_obj, "Unknown parameter type: %ld for parameter %ld", param->type, param->param_number); db_obj 1624 ext/sqlite3/sqlite3.c result->db_obj = stmt_obj->db_obj; db_obj 1634 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 1648 ext/sqlite3/sqlite3.c php_sqlite3_db_object *db_obj; db_obj 1664 ext/sqlite3/sqlite3.c db_obj = (php_sqlite3_db_object *)zend_object_store_get_object(db_zval TSRMLS_CC); db_obj 1666 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) db_obj 1674 ext/sqlite3/sqlite3.c stmt_obj->db_obj = db_obj; db_obj 1679 ext/sqlite3/sqlite3.c errcode = sqlite3_prepare_v2(db_obj->db, sql, sql_len, &(stmt_obj->stmt), NULL); db_obj 1681 ext/sqlite3/sqlite3.c php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db)); db_obj 1691 ext/sqlite3/sqlite3.c zend_llist_add_element(&(db_obj->free_list), &free_item); db_obj 1703 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 1747 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) db_obj 1771 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) db_obj 1811 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 1824 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) db_obj 1848 ext/sqlite3/sqlite3.c SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result) db_obj 1856 ext/sqlite3/sqlite3.c zend_llist_del_element(&(result_obj->db_obj->free_list), result_obj->stmt_obj_zval, db_obj 2147 ext/sqlite3/sqlite3.c zend_llist_del_element(&(intern->db_obj->free_list), intern->stmt,