توضیحات
این تابع یک درخواست انتخاب میفرستد و همه ردیف ها را انتخاب می کند، اما همه ی ردیف ها بر نمی گرداند!
این تابع از iterable و yield استفاده می کند تا نتایج را بصورت تک تک یه شما بدهد. این کار باعث بهینگی بیشتر می شود.
شکل تابع
class MmbSqlite {
public function selectEach(...);
}
ورودی
حالت #1:
public function selectEach(string $table);
نام جدول
حالت #2:
public function selectEach(string $table, mixed $where);
نام جدول و شرط انتخاب
حالت #3:
public function selectEach(string $table, array $where, string $oper);
نام جدول، شرط انتخاب و پیوند شرط
حالت #4:
public function selectEach(string $table, string $where, ...$args);
نام جدول، شرط انتخاب و ورودی های شرط
خروجی
خروجی تابع:
Generator
شی ای را بر میگرداند تا از آن در کد هایی مثل foreach استفاده کنید
مثال
مثال #1:
$users = $db->selectEach('users');
foreach($users as $user) {
// ...
}
مثال #2:
$list = '';
$bans = $db->selectEach('users', "`ban` = ?", true);
foreach($bans as $user) {
$list .= "+ $user[id]\n";
}
   قبلی
انتخاب همه ردیف ها
انتخاب با محدودیت
بعدی