|
|
|
สอบถามเรื่องการใช้ mysql_fetch_array ใน loop while ค่ะ |
|
|
|
|
|
|
|
mysql_fetch_array ใช้สำหรับคืนค่าข้อมูลครับ โดยจะเก็บไว้ใน array
การใช้ mysql_fetch_array ใน loop while เพื่อนำข้อมูลที่อยู่ในตารางออกมาแสดง หรือใช้งานต่ออื่นๆ ครับ while จะวนเพื่อคืนต่าข้อมูลจนถึง ค่าสุดท้ายครับ
Code (PHP)
public function fetch_array(){
if(count($this->_fetch_array)>0){
return $this->_fetch_array;
}else{
while($row=mysql_fetch_array($this->rs)){
$this->_fetch_array[]=$row;
}
return $this->_fetch_array;
}
}
การทำงานของฟังชั่นก์นี้คือ เริ่มแรกให้ไปนับจำนวนของ $_fetch_array ถ้ามีค่ามากกว่า 0 ก็ให้ return ค่า fetch_array เดิมกลับไป โดยไม่ต้องทำการเรียกใช้ฟังชั่นก์ mysql_fetch_array ใหม่
แต่ถ้า $_fetch_array เท่ากับ 0 ให้ทำการเรียกใช้ mysql_fetch_array เพื่อคืนค่าข้อมูล
|
|
|
|
|
Date :
2012-11-27 05:43:58 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วทำไมต้องใช้ 0 เป็นเงื่อนไขค่ะ (พอดีไม่เก่งเรื่องอาเรย์เลย)
แล้วทำไมตัวแปร _fetch_array[] ในบรรทัดที่ 6 มี [] ด้วยล่ะค่ะ
ไม่เข้าใจจริงๆ T T
|
|
|
|
|
Date :
2012-11-27 14:04:10 |
By :
jummu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันค่ะ T T
|
|
|
|
|
Date :
2012-11-27 23:30:22 |
By :
jummu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
count แล้วมากกว่า 0 แสดงว่ามี results resource ไงครับ
ส่วน [] มันคืน ตัวแปรชนิด array ครับ ยัดใส่โดยไม่ต้องระบุ index
|
|
|
|
|
Date :
2012-11-28 08:12:52 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-11-28 13:57:07 |
By :
jummu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|