我使用这种方法来访问我的MySQL数据库:
$STH = $DBH->prepare("SELECT email FROM user WHERE unum = :u");
$STH->bindParam(':u', $json['u']); // Example only
try {
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo $e->getMessage();
}
现在,我知道$ STH仅包含一行,但是我总是这样做:
foreach($STH as $row){
... $row['email']... etc
foreach
完全没有必要,并且使代码难以遵循。如何在不使用email
的情况下访问$STH
中的foreach
?谢谢。
最佳答案
您可以使用
$row = $STH->fetch();
echo $row['email'];
它只会得到1行。
关于php - PHP MySQL结果-不必要使用foreach,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12172138/