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

db_get_result_mem_handle

هشدار

This function starts with a lowercase letter.

هشدار

This function was added in SA-MP 0.3.7 R1 and will not work in earlier versions!

توضیحات

این تابع memory handle مربوط به نتیجه پایگاه داده SQLite که با db_query اختصاص داده شده رو می‌گیره.

اسمتوضیح
DB:dbشناسه کوئری (که از db_query برگردونده شده).

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

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

مثال‌ها

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

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

// اگه اتصال به پایگاه داده وجود داره
if (gDBConnectionHandle)
{
// اتصال به پایگاه داده با موفقیت ساخته شد
new DBResult:result_set = db_query("SELECT * FROM `examples`");
print("Successfully created a connection to database \"example.db\".");
if (result_set)
{
printf("Database connection memory handle: 0x%x", db_get_result_mem_handle(result_set));
db_free_result(result_set);
}
}
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_query بگیر.

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

  • 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: برگردوندن نام یک فیلد در یک index خاص
  • 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: گرفتن memory handle برای پایگاه داده SQLite که با db_open باز شده.
  • db_debug_openfiles: گرفتن تعداد اتصالات پایگاه داده باز برای اهداف دیباگ.
  • db_debug_openresults: گرفتن تعداد نتایج پایگاه داده باز.