PHP PDO:检索单列结果的方法之间的差异
之间有什么区别
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认情况下,
fetchColumn()
仅返回'value'
,而其他默认情况下将返回array('column_name'=>'value')
。 您必须使用setFetchMode()
来更改它。相当于:
By default
fetchColumn()
will return only'value'
while other by default will returnarray('column_name'=>'value')
. You'd have to usesetFetchMode()
to change that.would be equivalent to:
从文档 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.
默认情况下 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.