$data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }這個(gè)是什么意思呢。怎么用?
$data = array(); while ($row = mysql_fetch_array($result)) { ? ?$data[] = $row; }這個(gè)是什么意思呢。怎么用?
$data = array(); while ($row = mysql_fetch_array($result)) { ? ?$data[] = $row; }這個(gè)是什么意思呢。怎么用?
2017-02-23
舉報(bào)
2017-02-27
?$data = array(); 這句是新建一個(gè)空數(shù)組,容易理解。
$row = mysql_fetch_array($result) 這是循環(huán)中的條件。跟我們正常看到的循環(huán)條件
不同(如:$i < 10,如果是這種,那么很簡(jiǎn)單,變量 $i 大于等于 10 時(shí),循環(huán)就
結(jié)束了),這個(gè)條件是一個(gè)賦值語(yǔ)句(即:$i = 10 這種形式的)。
賦值語(yǔ)句 $row = mysql_fetch_array($result) 的意思是,使用 mysql_fetch_array() 函數(shù)
每次獲取查詢結(jié)果集合($result)中的一項(xiàng)后,賦值給 $row 變量,那么整個(gè)賦值語(yǔ)句的值
就是 $row 變量中的值(查詢結(jié)果中的一項(xiàng))。
當(dāng) mysql_fetch_array($result) 取到結(jié)果集 $result 中的最后一項(xiàng)時(shí),如果再次調(diào)用
?mysql_fetch_array($result),那么返回值是布爾值 false(因?yàn)樽詈笠豁?xiàng)后已經(jīng)沒有項(xiàng)了),
將此 false 值賦值給變量?$row,那么此時(shí)整個(gè)賦值語(yǔ)句的值就是 false($row 變量中的值)。
也就是此時(shí)的循環(huán)條件變?yōu)榧?,跳出循環(huán)。
?
?至于 $data[] = $row,是指把通過(guò) mysql_fetch_array() 函數(shù)取得的一項(xiàng)添加到數(shù)組中,
?通過(guò)循環(huán)就可以把查詢結(jié)果中的每一項(xiàng)都添加進(jìn)數(shù)組。
2017-02-23
數(shù)據(jù)庫(kù)操作 , 查詢結(jié)果循環(huán)讀出 保存到$data數(shù)組里面