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

vahid1993

تازه وارد
26/9/16
36
0
6
سلام به همگی

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

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

MahdiY

راهبر انجمن
25/1/13
2,110
36
48
اینترنت!
سلام

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

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