Php 如何获取以字符串形式返回的PDO Fetch()

Php 如何获取以字符串形式返回的PDO Fetch(),php,arrays,pdo,Php,Arrays,Pdo,如何让PDO以字符串而不是数组的形式返回数据?我不确定这是否可行,因此,如果没有,是否有一种方法可以在处理完数组后将其转换为字符串 返回字符串的代码是: $result = $stmt->fetch(PDO::FETCH_ASSOC); print_r($result); 我尝试过不同的提取类型,例如fetch\u CLASSfetch\u OBJ您可以这样做: echo $stmt->fetchColumn(); 或: 这对我来说很有用,我注意到的唯一一件事是fetch

如何让PDO以字符串而不是数组的形式返回数据?我不确定这是否可行,因此,如果没有,是否有一种方法可以在处理完数组后将其转换为字符串

返回字符串的代码是:

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

我尝试过不同的提取类型,例如
fetch\u CLASS
fetch\u OBJ
您可以这样做:

echo $stmt->fetchColumn();    
或:


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

您只需要一个特定列还是整个行作为字符串?
fetch
始终返回一行。从中选择所需的字段有什么困难?可以使用
list()
,但如果结果集不同,则风险很大。我想您的意思是
echo$stmt->fetchColumn()完美。使用echo$stmt->fetchColumn(1);将让我选择要显示的列。谢谢。如果答案回答了你的问题,那么别忘了标记为答案。很乐意帮忙!一个简单的问题。使用echo$stmt->fetchColumn();将获取我选择的列,如何获取它以获取所有第一列?
stmt->fetchAll(PDO::fetch_column,$columnId)
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo $result[0];
$result = $statement->fetchColumn();