PHP PDO fetch返回一个数组?

PHP PDO fetch返回一个数组?,第1张

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

总结

以上是内存溢出为你收集整理的PHP PDO fetch返回一个数组?全部内容,希望文章能够帮你解决PHP PDO fetch返回一个数组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1168221.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存