PHP - 从fetchAll返回每个结果

时间:2017-01-08 19:29:03

标签: php

我正在尝试打印从fetchAll函数返回的结果数据。如何将name和desc变量绑定到返回的结果。

 <?php
$get = $db->prepare("SELECT * FROM Products ORDER BY DateAdded DESC LIMIT 4");
$get->execute(); 
$results = $get ->fetchAll(); 

  foreach($results as $result){ ?>
              $name = $result['Name'];
              $desc= $result['Desc'];
           <h4><?php echo $name ?></h4>
           <h4><?php echo $desc?></h4>

         <?php
         }
  ?>

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

department.findOneAndUpdate(
    { "rooms.patient.patientnr": parseInt(req.params.id) },
    { "$set": {"rooms.$.patient": patient}},
    {new : true}
    ....
)

您还有$results = $get->fetchAll(PDO::FETCH_ASSOC); foreach($results as $key => $value){ ?> echo '<h4>'.$value['name'].'</h4> <h4>'.$value['desc'].'</h4>'; } $get

之间的空格

您可能希望删除php结束标记->fetchAll(),因为它可能会在包含时给您带来问题。

答案 1 :(得分:0)

您不必一次获取所有结果即可。最好使用fetch方法完成该任务。

while ($row = $get->fetch(PDO::FETCH_ASSOC)) {
    echo $row['Name'];
}

关于这里的主要问题,您在$result['Desc'];

之后缺少结束标记