此代码完美显示第一行,但仅此而已。我已经尝试过fetchAll(),并且可以获得要显示的正确行数,但是每行只填充一列,并且数据值被单词“Array”替换。我试过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>';