加入收藏 | 设为首页 | 会员中心 | 我要投稿 4S站长网 (https://www.4s3.cn/)- 科技、混合云存储、数据迁移、云上网络、数据计算!
当前位置: 首页 > 数据库 > MySql > 正文

PHP PDO fetch返回一个数组?

发布时间:2020-12-05 04:39:41 所属栏目:MySql 来源:互联网
导读:$GetUid = $dbConnect-prepare(SELECT UID FROM users WHERE username = :username); $GetUid-execute($RegisterData3); $UserID = $GetUid-fetch(); 为什么它返回数组而不是字符串?var_dump($

$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索引列号索引.

(编辑:4S站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读