php - 在 PHP 中将单值数组转换为变量的快速方法?

标签 php mysql arrays variable-assignment

假设我有一个数组,它通过 PDO::FETCH_ASSOC 方法从数据库中获取一行,然后我将其分配给一个变量,如下所示:

$result = $stmt->fetch(PDO::FETCH_ASSOC);

$result 现在包含一个等于以下内容的数组:

Array ( 
  [id] => 42
)

因此,要将值“id”单独分配给变量,我必须执行以下操作:

$id = $result['id'];

假设查询始终保证返回 1 个结果,是否有更快甚至更好的方法来确保数据库中的查询结果是变量而不是直接数组?

最佳答案

这应该可以解决问题

$result = $stmt->fetchColumn();

文档 here (刚刚注意到马克·贝克也把它放在了他的评论中)。

关于php - 在 PHP 中将单值数组转换为变量的快速方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310002/

相关文章:

python - 从头开始计算 3 个 numpy 数组之间的欧氏距离

PHP:检查点/坐标是否在椭圆内部

mysql - 将数据从 Rails on MySQL DB 迁移到 Postgres SQL 以便与 Heroku 一起使用

c# - 为什么我得到 : Fatal error encountered during command execution

android - 如何将 ArrayList<String> 传递给另一个 Activity 并将其转换为 double

java - 按自然顺序对数组进行排序

java - Hive UDF 将 array<string> 作为参数传递

php - 使用 php 将逗号分隔值插入 mysql 字段

php - 如何检测 iPhone 是否具有视网膜显示屏?

javascript - 当我在 HTML 中调用它时,为什么我的 Javascript 函数不运行/工作?