我從這個函數得到奇怪的行爲。取數組函數在數組的每個位置加倍值?
輸入
public function fetch_array($result_set)
{
$rows = array();
while ($row = mysql_fetch_array($result_set))
{
$rows[] = $row;
print_r($row);
break;
}
return $rows;
}
我所做的功能運行一次,但它從我的MySQL查詢結果複製一行。
輸出
Array ([0] => Sarah [first_name] => Sarah [1] => Palin [second_name] => Palin)
它應該是
正確的輸出
Array ([first_name] => Sarah [second_name] => Palin)
我用該SO質疑示例
Use mysql_fetch_array() with foreach() instead of while()
不是我的查詢或MySQL結果故障
這是怎麼回事錯在這裏?
'$ rows'數組與'mysql_fetch_array'返回的'$ row'數組完全相同。那麼爲什麼不在獲取它之後返回'$ row'呢?在旁註:**不要**使用'mysql_'函數。他們很快就會從PHP中刪除。並使用'mysql_fetch_assoc'而不是'mysql_fetch_array'。 – w00
在技術上它不一樣,它是一個包含$ row數組的數組,但你的觀點是有效的。 –