پرش به مطلب اصلی

db_open

هشدار

This function starts with a lowercase letter.

توضیحات

این تابع برای باز کردن اتصال به پایگاه داده SQLite که در پوشه "/scriptfiles" قرار دارد استفاده می‌شود.

نامتوضیحات
const name[]نام فایل پایگاه داده
SQLITE_OPEN:flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATEمجوزها / پرچم‌ها

مقادیر بازگشتی

ایندکس (شروع از 1) اتصال پایگاه داده را برمی‌گرداند.

مثال‌ها

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

// ایجاد اتصال به پایگاه داده
gDBConnectionHandle = db_open("example.db");

// اگر اتصال به پایگاه داده وجود دارد
if (gDBConnectionHandle)
{
// اتصال به پایگاه داده با موفقیت ایجاد شد
print("Successfully created a connection to database \"example.db\".");
}
else
{
// ایجاد اتصال به پایگاه داده ناموفق بود
print("Failed to open a connection to database \"example.db\".");
}

// ...

return 1;
}

public OnGameModeExit()
{
// بستن اتصال به پایگاه داده در صورت باز بودن اتصال
if (db_close(gDBConnectionHandle))
{
// پاکسازی اضافی
gDBConnectionHandle = DB:0;
}

// ...

return 1;
}

نکات

هشدار

در صورت عدم وجود فایل پایگاه داده SQLite با همین نام، یک فایل پایگاه داده SQLite جدید ایجاد خواهد کرد. اتصال پایگاه داده SQLite خود را با db_close ببندید!

توابع مرتبط

  • db_open: باز کردن اتصال به پایگاه داده SQLite
  • db_close: بستن اتصال به پایگاه داده SQLite
  • db_query: کوئری کردن پایگاه داده SQLite
  • db_free_result: آزادسازی حافظه نتیجه از db_query
  • db_num_rows: دریافت تعداد ردیف‌ها در نتیجه
  • db_next_row: حرکت به ردیف بعدی
  • db_num_fields: دریافت تعداد فیلدها در نتیجه
  • db_field_name: برگرداندن نام فیلد در ایندکس مشخص
  • db_get_field: دریافت محتوای فیلد با ID مشخص از ردیف نتیجه فعلی
  • db_get_field_assoc: دریافت محتوای فیلد با نام مشخص از ردیف نتیجه فعلی
  • db_get_field_int: دریافت محتوای فیلد به عنوان عدد صحیح با ID مشخص از ردیف نتیجه فعلی
  • db_get_field_assoc_int: دریافت محتوای فیلد به عنوان عدد صحیح با نام مشخص از ردیف نتیجه فعلی
  • db_get_field_float: دریافت محتوای فیلد به عنوان عدد اعشاری با ID مشخص از ردیف نتیجه فعلی
  • db_get_field_assoc_float: دریافت محتوای فیلد به عنوان عدد اعشاری با نام مشخص از ردیف نتیجه فعلی
  • db_get_mem_handle: دریافت هندل حافظه برای پایگاه داده SQLite که با db_open باز شده
  • db_get_result_mem_handle: دریافت هندل حافظه برای کوئری SQLite که با db_query اجرا شده
  • db_debug_openfiles: دریافت تعداد اتصالات باز پایگاه داده برای اهداف دیباگ
  • db_debug_openresults: دریافت تعداد نتایج باز پایگاه داده

توابع مدرن SQLite

  • DB_Open: باز کردن اتصال به پایگاه داده SQLite
  • DB_Close: بستن اتصال به پایگاه داده SQLite
  • DB_ExecuteQuery: کوئری کردن پایگاه داده SQLite
  • DB_FreeResultSet: آزادسازی حافظه نتیجه از DB_ExecuteQuery
  • DB_GetRowCount: دریافت تعداد ردیف‌ها در نتیجه
  • DB_SelectNextRow: حرکت به ردیف بعدی
  • DB_GetFieldCount: دریافت تعداد فیلدها در نتیجه
  • DB_GetFieldName: برگرداندن نام فیلد در ایندکس مشخص
  • DB_GetFieldString: دریافت محتوای فیلد با ID مشخص از ردیف نتیجه فعلی
  • DB_GetFieldStringByName: دریافت محتوای فیلد با نام مشخص از ردیف نتیجه فعلی
  • DB_GetFieldInt: دریافت محتوای فیلد به عنوان عدد صحیح با ID مشخص از ردیف نتیجه فعلی
  • DB_GetFieldIntByName: دریافت محتوای فیلد به عنوان عدد صحیح با نام مشخص از ردیف نتیجه فعلی
  • DB_GetFieldFloat: دریافت محتوای فیلد به عنوان عدد اعشاری با ID مشخص از ردیف نتیجه فعلی
  • DB_GetFieldFloatByName: دریافت محتوای فیلد به عنوان عدد اعشاری با نام مشخص از ردیف نتیجه فعلی
  • DB_GetMemHandle: دریافت هندل حافظه برای پایگاه داده SQLite که با db_open باز شده
  • DB_GetLegacyDBResult: دریافت هندل حافظه برای کوئری SQLite که با DB_ExecuteQuery اجرا شده
  • DB_GetDatabaseConnectionCount: دریافت تعداد اتصالات باز پایگاه داده برای اهداف دیباگ
  • DB_GetDatabaseResultSetCount: دریافت تعداد نتایج باز پایگاه داده

منابع مرتبط