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

DB_GetMemHandle

توضیحات

این تابع memory handle مربوط به یک اتصال پایگاه داده SQLite که با DB_Open باز شده رو می‌گیره.

اسمتوضیح
DB:dbشناسه اتصال پایگاه داده (که از DB_Open برگردونده شده).

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

memory handle اتصال پایگاه داده رو برمی‌گردونه.

مثال‌ها

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

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

// اگه اتصال به پایگاه داده وجود داره
if (gDBConnectionHandle)
{
// اتصال به پایگاه داده با موفقیت ساخته شد
print("Successfully created a connection to database \"example.db\".");
printf("Database connection memory handle: 0x%x", DB_GetMemHandle(gDBConnectionHandle));
}
else
{
// اتصال به پایگاه داده شکست خورد
print("Failed to open a connection to database \"example.db\".");
}

// ...

return 1;
}

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

// ...

return 1;
}

نکته‌ها

هشدار

استفاده از handle نامعتبر غیر از صفر سرور رو کرش می‌کنه! handle معتبر اتصال پایگاه داده رو با استفاده از DB_ExecuteQuery بگیر.

تابع‌های مرتبط

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