PHP MySQL 结果 - 不必要地使用 foreach

标签 php mysql foreach resultset

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

相关文章:

mysql - 单行的总和值?

android - 应用程序在 httprequest 上频繁崩溃

c# - 我可以使用 foreach 只返回集合中的特定类型吗?

php - 如何从任何地方更新订单项元数据?

PHP从数据库中获取数据,并在while循环外使用

php - 添加带逗号的数字字符串

MYSQL之类导致连接丢失

c# - Foreach 循环无法将字符转换为字符串

php - 在 PHP foreach 循环之外访问变量

php - PHP 的错误日志在 XAMPP 中的什么位置?