PHP PDO fetch 返回一个数组?

发布于 2024-09-09 10:44:24 字数 448 浏览 3 评论 0原文

$GetUid = $dbConnect->prepare("SELECT UID FROM users WHERE username = :username");
$GetUid->execute($RegisterData3);
$UserID = $GetUid->fetch();

为什么它返回数组而不是字符串?

var_dump('$UserID') 表示

array
  'UID' => string '45' (length=2)
  0 => string '45' (length=2)

应该

array
  'UID' => string '45' (length=2)

更新* 那 0 呢?它从哪里来?感谢您的回复。

$GetUid = $dbConnect->prepare("SELECT UID FROM users WHERE username = :username");
$GetUid->execute($RegisterData3);
$UserID = $GetUid->fetch();

why does it return array not a string ?

var_dump('$UserID') says

array
  'UID' => string '45' (length=2)
  0 => string '45' (length=2)

it should be

array
  'UID' => string '45' (length=2)

update*
what about the 0 ? where does it came from ? thanks for the replies.

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

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

发布评论

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

评论(3

爱的那么颓废 2024-09-16 10:44:24

您没有指定 fetch_style 参数。它默认返回 FETCH_BOTH,这是一个数组。以下是选项以及如何指定它:
http://php.net/manual/en/pdostatement.fetch.php

编辑:此外,即使只有一列,它也总是返回一个数组,因为一行可以包含多个属性。您可以使用FETCH_ASSOC,然后指定列名称来获取数据,或者,如果您像您一样使用fetch(),则数组将按列进行索引名称和 0 索引的列号。

You didn't specify a fetch_style parameter. It returns FETCH_BOTH by default, which is an array. Here are the options and how to specify it:
http://php.net/manual/en/pdostatement.fetch.php

EDIT: Also, it will always return an array, even if there's only one column, because a row can contain multiple attributes. You can use FETCH_ASSOC and then specify your column name to get the data, or, if you just use fetch() like you did, the array is indexed by both the column name and the 0-indexed column number.

柏拉图鍀咏恒 2024-09-16 10:44:24

如果您只想获取列,则需要 fetchColumn() PDOStatement 的方法。

If you want to get just the column, you need the fetchColumn() method of PDOStatement.

凉宸 2024-09-16 10:44:24

结果集是逐行获取的,即使该行包含单个列

The resultset is fetched line by line, even if the line contains a single column

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