Php 如何将PDO fetchAll的结果转换为字符串?
如何将我的Php 如何将PDO fetchAll的结果转换为字符串?,php,pdo,Php,Pdo,如何将我的fetchAll()结果转换为字符串?就像迭代fetch all返回的数组内容并尝试回显它们一样,这会给我一个“数组到字符串转换”错误。 我想回显数组的每个值 $pdo=新pdo($dsn,$user,$password); $pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_异常); $stmt=$pdo->prepare(“从工作列表中选择公司名称、工作名称、工作描述、工作地点、联系方式和电子邮件”); $stmt->execute(
fetchAll()
结果转换为字符串?就像迭代fetch all返回的数组内容并尝试回显它们一样,这会给我一个“数组到字符串转换”错误。
我想回显数组的每个值
$pdo=新pdo($dsn,$user,$password);
$pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_异常);
$stmt=$pdo->prepare(“从工作列表中选择公司名称、工作名称、工作描述、工作地点、联系方式和电子邮件”);
$stmt->execute();
$result=$stmt->fetchAll();
打印(结果);
//echo$result[0];
foreach($结果为$key=>$value){
echo美元价值;
}
我的结果如下所示:
数组(
[公司名称]=>alex
[0]=>alex
[作业名称]=>驱动程序
[1] =>驱动程序
[工作描述]=>驾驶载货卡车
[2] =>开一辆满载货物的卡车
[工作地点]=>美国
[3] =>美国
[联系电子邮件]=>alex@email.com
[4] => alex@email.com
)
注意:中的数组到字符串转换
C:\xampp\htdocs\jobs app\postjob.php
第23行
foreach中的$value是数组。试试这个
foreach ($result as $key => $value) {
echo $value['company_name'];
}
$value是数组格式。因此您不能回送数组。
foreach ($result as $key => $value) {
echo $value['job_name'];
}
你有一个数组在一个数组中,像这样回音应该可以工作
foreach ($result as $key => $value) {
echo $value[0];
}
如果你想让它更精确,你应该这样做
foreach ($result as $key => $value) {
echo $value['company_name'];
}