我在mySQL數據庫和一個數組上運行了一段時間/ foreach來檢查它是否存在。它應該循環170次,但循環超過12000次。這是爲什麼?爲什麼我的行在循環170次時循環12000次?
$my_rows = array();
while($row = mysql_fetch_assoc($run_query)){
$my_rows[] = $row;
foreach($my_rows as $row){
if(in_array_r($row['name'], $products)){
echo "Exists";
} else {
echo "Does not exist";
}
}
}
去除孔的foreach,每個'while' $ my_rows每一次成長和'foreach'運行 –
哈!謝謝:)如果你添加一個答案,我會很樂意接受它! – user1996496
請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫](http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –