UPDATE 2:

那么,这是它能得到的最优化的结果吗?

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

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

$STH -> execute();

$result = $STH -> fetch();

echo $result ["figure"];

$DBH = null;

UPDATE 1:

我知道我可以向SQL查询添加限制,但我也想消除foreach循环,这是我不需要的.

ORIGINAL QUESTION:

我有下面的脚本,由于"foreach"部分,它很适合从数据库返回许多行.

如果我知道我总是只能从数据库中得到一行,我该如何优化它呢.如果我知道我只能从数据库中得到一行,我不明白为什么我需要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;

推荐答案

go 拿吧.只有一排.所以不需要foreach循环:D

$row  = $STH -> fetch();

例如(泰·诺斯基尔多南):

$id = 4;
$stmt = $dbh->prepare("SELECT name FROM mytable WHERE id=? LIMIT 1"); 
$stmt->execute([$id]); 
$row = $stmt->fetch();

Php相关问答推荐

使用PHP 7.4在ZipArchive中设置目录mtime

此行动未经授权.升级Laravel时

PHP FFI—将PHP数组转换为C指针数组

WooCommerce管理订单列表自定义列不显示值

PHP根据特定索引值从中删除子数组

按列值将二维数组排序为不超过N个的递增组

如何在Laravel Model中自定义多个日期属性的日期格式?

向WooCommerce管理订单总额添加自定义总额行

根据类别的数量折扣更改WooCommerce购物车商品价格

重命名 WordPress 中现有的自定义分类法名称和标签

有没有办法像引用枚举一样引用注册表中的对象?

如何使用 AJAX、PHP 和 MYSQL 在 Select 项目时在文本框中填充数据

根据页面以及是否在促销,向 WooCommerce 中显示的价格添加前缀

WooCommerce 回购自定义插件:如何更新用户钱包?

如何在 Phpunit 的静态提供程序中创建测试双打?

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

获取 Shopware 6 集合元素的值,PHP

Shopware 6.4.20店铺激活问题

如何通过工厂为点列制作一个假坐标?

来自 GoDaddy 的邮箱在 Gmail 中显示为via