我使用这种方法来访问我的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/

10-13 02:02