我使用这种方法访问我的 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
是完全没有必要的,它使代码更难理解。如何在不使用 foreach
的情况下访问 $STH
中的 email
?
谢谢。
最佳答案
你可以使用
$row = $STH->fetch();
echo $row['email'];
它只会得到 1 行。
关于PHP MySQL 结果 - 不必要地使用 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172138/