Я хочу отобразить набор результатов запроса в виде таблицы на моей веб-странице.Запрос не вызывает ошибок, но скрипт не выдает никаких результатов.
У меня есть одна таблица в базе данных (проигрыватели).Эта таблица имеет 3 строки (id, имя, фамилия).
Исходный код скрипта :
<!DOCTYPE html>
<html>
<head>
<title>View Records</title>
</head>
<body>
<h1>View Records</h1>
<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
$db = new PDO('mysql:host=localhost;dbname=records2', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$players = $db->query('SELECT * FROM players');
echo "<table border='1' cellpadding='10>";
echo "<tr><th>ID</th><th>First name</th><th>Last name</th></tr>";
foreach($players->fetchAll() as $row){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['firstname']. "</td>";
echo "<td>".$row['lastname']."</td>";
echo "</tr>";
}
$player->closeCursor();
echo "</table>";
?>
</body>
</html>
Моя база данных:
CREATE TABLE IF NOT EXISTS `players` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`firstname` varchar(32) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
`lastname` varchar(32) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;