PHP PDO返回单行

那么这是它可以获得的最优化的吗?

$DBH = new PDO( "connection string goes here" );

$STH = $DBH -> prepare( "select figure from table1" );

$STH -> execute();

$result = $STH -> fetch();

echo $result ["figure"];

$DBH = null;

我知道我可以给sql查询增加限制,但是我也想摆脱foreach循环,这是我不应该需要的。

我有以下脚本,由于“ foreach”部分的缘故,它是从数据库返回许多行的良好IMO。

如果我知道我将总是只从数据库中获得1行,该如何优化它。如果我知道我只会从数据库中获得1行,我不明白为什么需要foreach循环,但是我不知道如何更改代码。

$DBH = new PDO( "connection string goes here" );

$STH = $DBH -> prepare( "select figure from table1" );

$STH -> execute();

$result = $STH -> fetchAll();

foreach( $result as $row ) {

echo $row["figure"];

}

$DBH = null;

回答:

只是获取。只得到一排。所以不需要foreach循环:D

$row  = $STH -> fetch();

示例(ty northkildonan):

$dbh = new PDO(" --- connection string --- "); 

$stmt = $dbh->prepare("SELECT name FROM mytable WHERE id=4 LIMIT 1");

$stmt->execute();

$row = $stmt->fetch();

以上是 PHP PDO返回单行 的全部内容, 来源链接: utcz.com/qa/416663.html

回到顶部