refresh
تابع refresh در MySQLi برای «نوسازی کش و جدول» است. یعنی جدول ها، کش ها، یا اطلاعات تکثیر سرور دوباره تازه می شوند. مثل وقتی بازی را ریفرش می کنی تا آمار به روز شود.
کاربرد تابع refresh در MySQLi
طبق منبع، refresh() می تواند جدول ها را فلش کند، کش میزبان را خالی کند، متغیرهای وضعیت را ریست کند، و اطلاعات مستر/اسلیو را بازتنظیم کند.
نحوه استفاده (سبک شیءگرا)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$options = MYSQLI_REFRESH_TABLES | MYSQLI_REFRESH_STATUS;
$ok = $mysqli->refresh($options);
if ($ok) {
echo "Refresh done.";
} else {
echo "Refresh failed.";
}
$mysqli->close();
?>
گزینه ها در refresh
چند گزینه رایج: MYSQLI_REFRESH_TABLES برای کش جدول، MYSQLI_REFRESH_STATUS برای وضعیت، و MYSQLI_REFRESH_LOG برای لاگ ها. می توانی با OR ترکیبشان کنی.
گام های عملی سریع
- اتصال بساز و خطا را چک کن.
- گزینه ها را با OR کنار هم بگذار.
- تابع refresh را صدا بزن.
- نتیجه را بررسی کن و پیام بده.
نکته: اگر هدف فقط اجرای کوئری است، از query استفاده کن.
نکته: برای ساخت اتصال با گزینه ها، سر بزن به real_connect.
تابع refresh در MySQLi همین صفحه است و لنگر تمرکز ماست.
جمع بندی سریع
- refresh کش و جدول را تازه می کند.
- گزینه ها را می توان OR کرد.
- روی موفقیت TRUE برمی گردد.
- برای کوئری ها، از query بهره ببر.