PHP PDO:检索单列结果的方法之间的差异

发布于 2024-07-17 09:00:39 字数 194 浏览 4 评论 0原文

之间有什么区别

$PDOStatement->fetchColumn();

$PDOStatement->fetch(PDO::FETCH_COLUMN);

(如果存在的话)? 或者它们在功能上相似但只是在美学上不同?

What's the difference between

$PDOStatement->fetchColumn();

and

$PDOStatement->fetch(PDO::FETCH_COLUMN);

(if one exists)? Or are they functionally similar but only aesthetically different?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北风几吹夏 2024-07-24 09:00:39

默认情况下,fetchColumn() 仅返回 'value',而其他默认情况下将返回 array('column_name'=>'value') 。 您必须使用 setFetchMode() 来更改它。

$PDOStatement->fetchColumn($colno);

相当于:

$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();

By default fetchColumn() will return only 'value' while other by default will return array('column_name'=>'value'). You'd have to use setFetchMode() to change that.

$PDOStatement->fetchColumn($colno);

would be equivalent to:

$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();
旧时浪漫 2024-07-24 09:00:39

从文档 here 获取,似乎没有PDO::FETCH_COLUMN 样式。 如果这是真的,那么区别在于 fetch 将返回一行,而 fetchColumn 将仅返回指定的列。

From the doc here for fetch, there doesn't seem to be a PDO::FETCH_COLUMN style. If that's true, then the difference is fetch will return a row, while fetchColumn will only return the specified column.

落墨 2024-07-24 09:00:39

默认情况下 fetchColumn() 将仅返回 'value',而其他默认情况下将返回 array('column_name'=>'value')。 您必须使用 setFetchMode() 来更改它。

By default fetchColumn() will return only 'value' while other by default will return array('column_name'=>'value'). You'd have to use setFetchMode() to change that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文