【问题标题】:How to get a PDO Fetch( ) to return as string如何让 PDO Fetch() 作为字符串返回
【发布时间】:2012-12-18 09:20:00
【问题描述】:

如何让 PDO 将数据作为字符串而不是数组返回?我不确定这是可能的,所以如果不是,有没有办法在处理完数组后将其转换为字符串?

我返回字符串的代码是:

$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);

我尝试了不同的获取类型,例如FETCH_CLASSFETCH_OBJ

【问题讨论】:

  • 您只想要 1 个特定列还是整行作为字符串?
  • fetch 总是返回一个。从中挑选出您想要的字段有什么难的?
  • 您可以使用list(),但如果结果集不同,那将非常冒险。

标签: php arrays pdo


【解决方案1】:

你可以这样做:

echo $stmt->fetchColumn();    

或者:

$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo $result[0];

【讨论】:

  • 我想你的意思是echo $stmt->fetchColumn();
  • 完美。使用 echo $stmt->fetchColumn(1);让我选择我希望显示的列。谢谢。
  • 如果它回答了你的问题,别忘了标记为答案。乐于助人!
  • 一个快速的问题。使用 echo $stmt->fetchColumn();将获取我选择的列,如何获取所有第一列?
  • stmt->fetchAll(PDO::FETCH_COLUMN, $columnId)
【解决方案2】:
$result = $statement->fetchColumn();

这对我有用,我在这里注意到的唯一一件事是 fetchColumn() 总是引用表上的第一列。您需要调整/重新定位表上第一列所需的唯一列或进行 Sql 查询,即“SELECT”查询以获取所需的唯一列。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2013-06-17
    • 2012-11-17
    • 2018-06-22
    • 2014-10-14
    相关资源
    最近更新 更多