execute(-6ren">
gpt4 book ai didi

PHP PDO fetch 返回一个数组?

转载 作者:可可西里 更新时间:2023-11-01 06:55:36 27 4
gpt4 key购买 nike

$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 呢?它从哪里来?感谢您的回复。

最佳答案

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

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

关于PHP PDO fetch 返回一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com