$data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }這個是什么意思呢。怎么用?
$data = array(); while ($row = mysql_fetch_array($result)) { ? ?$data[] = $row; }這個是什么意思呢。怎么用?
$data = array(); while ($row = mysql_fetch_array($result)) { ? ?$data[] = $row; }這個是什么意思呢。怎么用?
2017-02-23
舉報
2017-02-27
?$data = array(); 這句是新建一個空數組,容易理解。
$row = mysql_fetch_array($result) 這是循環中的條件。跟我們正常看到的循環條件
不同(如:$i < 10,如果是這種,那么很簡單,變量 $i 大于等于 10 時,循環就
結束了),這個條件是一個賦值語句(即:$i = 10 這種形式的)。
賦值語句 $row = mysql_fetch_array($result) 的意思是,使用 mysql_fetch_array() 函數
每次獲取查詢結果集合($result)中的一項后,賦值給 $row 變量,那么整個賦值語句的值
就是 $row 變量中的值(查詢結果中的一項)。
當 mysql_fetch_array($result) 取到結果集 $result 中的最后一項時,如果再次調用
?mysql_fetch_array($result),那么返回值是布爾值 false(因為最后一項后已經沒有項了),
將此 false 值賦值給變量?$row,那么此時整個賦值語句的值就是 false($row 變量中的值)。
也就是此時的循環條件變為假,跳出循環。
?
?至于 $data[] = $row,是指把通過 mysql_fetch_array() 函數取得的一項添加到數組中,
?通過循環就可以把查詢結果中的每一項都添加進數組。
2017-02-23
數據庫操作 , 查詢結果循環讀出 保存到$data數組里面