このコードは最初の行を完全に表示しますが、それ以上は表示しません。fetchAll()を試してみましたが、表示する正しい行数を取得できますが、行ごとに 1 つの列しか入力されず、データ値は「配列」という単語に置き換えられます。whileループを試してみました。それは私を怒らせています!
/* SQL */
$sql = "SELECT * FROM exam WHERE exam.Level = ? AND exam.Centre!=''";
/* parameter */
$level = 'B2';
/* prepare */
$stmt = $db->prepare($sql);
/* Execute */
$stmt->execute(array($level));
/* Fetch */
$row = $stmt->fetch(PDO::FETCH_ASSOC);
/* Display */
echo '<table>
<tr>';
if ($row)
{
foreach ($row as $key => $value)
{
echo '<td>';
echo $value;
echo '</td>';
}
}
echo '</tr>
</table>';