【发布时间】:2018-12-11 12:08:01
【问题描述】:
while($row =$result->fetch())
{
$output .= '
<tr>
<td>' . $row["ID_personne"] . '</td>
<td>' . $row["Nom"] . '</td>
<td>' . $row["Prenom"] . '</td>
<td>' . $row["Telephone"] . '</td>
<td>' . $row["Mail"] . '</td>
<td>' . $row["Categorie"] . '</td>
<td>' . $row["Type"] . '</td>
'.$q2 = $db->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id");
$q2->bindValue(":id",$row["Entretien"]);
$q2->execute();
$entretien=$q2->fetch().'
<td>'.$entretien["Date"].'</td>
<td width=250>
<a class="btn btn-primary" href="update_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>
<a class="btn btn-danger" href="delete_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>
</td>
</tr>';
}
$output .= '</table>';
echo $output;
我总是有一个错误:(!)可捕获的致命错误:类 PDOStatement 的对象无法转换为 C 中的字符串:............第 61 行('.$q2 = $db ->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id"); $row["Entretien"] 它是一个外键
【问题讨论】:
-
在原始查询中使用
JOIN并一次检索所有数据不是更容易吗?根据原始查询的大小,您目前似乎会发出很多查询。 -
格式化您的代码并在编写代码时使其更整洁会为您自己带来很多好处。