while loop توی این کد چطور کار میکنه؟

vahid1993

تازه وارد
سلام به همگی

میخاستم بدونم اینجا حلقه از کجا میفهمه که بره سطر بعدیو توی دیتابیس برامون بیاره ..یکم گیج شدم بخاطر اینکه توی حالت عادی ما میومدیم داخل براکت ها بعد از echo یه مقداریو افزایش میدادیم که بره بعدی ...مثلا مینوشتیم ++n ولی موندم اینجا چطور میفهمه که بره سطر بعدیو بیاره ؟منظورم اینه که حلقه چطور داره میچرخه؟ حالا وقتی خود row$  با print_r  نمایشش میدیم فقط یه سطرو به ما نشون میده...

کد:
while($row =mysqli_fetch_assoc($result)){
    echo $row['name'].'<br>';
}
 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
سلام

mysqli_fetch_assoc این تابع در هر بار اجرا یک خط از خروجی دیتابیس را fetch می کنه و به شما بر میگردونه

در پایان وقتی نتیجه ها تمام شد مقدار null را در متغیر شما قرار میده که در اینصورت شرط حلقه درست نیست و از حلقه خارج میشه

 
بالا