我有這個PHP代碼片段,我正在使用它來檢查表中的名稱性別,在foreach循環中作爲優化措施,我已將LIMIT 1
包括到select語句中。當我在select語句上使用EXPLAIN
時,索引被應用並且行列下的值爲1?簡單的選擇語句在foreach循環內
我還有其他方法可以進一步改進嗎?
foreach ($tmp as $key => $value) {
foreach ($value as $name) {
$statement = $dbh->prepare('SELECT gender FROM tbl WHERE names = :n LIMIT 1');
$statement->execute(['n' => trim($name)]);
$user = $statement->fetch(PDO::FETCH::ASSOC);
if ($user["gender"] == "F")
$f++;
else if ($user["gender"] == "M")
$m++;
else
$mf++;
}
}
你在找什麼樣的改進? –
我想讓它更快?不知道有什麼類型的改進。 – hello
這太模棱兩可了。 –