【发布时间】:2023-03-09 16:37:01
【问题描述】:
我无法让这个查询工作。它只显示第一个数据库条目。任何想法都非常感谢。
/* 准备 */
$sql = "SELECT personal.firstName, personal.lastName, etc.
FROM personal
LEFT JOIN exam
ON personal.P_ID=exam.P_ID
LEFT JOIN contact
ON exam.P_ID=contact.P_ID
WHERE exam.Level = ?
AND exam.Centre!='' ORDER BY exam.Centre";
$stmt = $db->prepare($sql);
/* 执行 */ $stmt->执行(数组($level));
/* Fetch */
$row = $stmt->fetch(PDO::FETCH_ASSOC);
/* Display */
echo '<table>
<tr>
<td>Name</td>
<td>Surname</td>
<td>Paid?</td>
<td>Etc</td>
<td>Etc</td>
<td>Etc</td>
</tr>';
如果($行) { foreach ($row as $key => $value)
{
echo '<td>';
echo $value;
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
【问题讨论】:
-
空字符串不需要绑定参数;我认为另一个应该是
exam.Level=:level。 -
WHERE exam.Level = :level -
我在您的查询中没有看到
:centre占位符... -
谢谢。我修改为exam.Level = :level。 :centre 如果是空字符串,如何使用?