我有这个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
这太模棱两可了。 –