MmbSqlite->selectEach()


انتخاب تک تک ردیف ها

توضیحات

این تابع یک درخواست انتخاب میفرستد و همه ردیف ها را انتخاب می کند، اما همه ی ردیف ها بر نمی گرداند!

این تابع از 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"; }

   قبلی انتخاب همه ردیف ها
انتخاب با محدودیت بعدی