У меня есть php script, который выбирает данные через mysql_, однако в последнее время я читал, что PDO - это способ пойти и что mysql_ становится обесцененным. Теперь я конвертирую этот script в PDO.
Мой вопрос заключается в том, что я не использую $_POST для выбора. Я просто хочу выбрать всю таблицу со всеми своими данными, поэтому я введу этот запрос:
$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $query->fetchall(); // or you can just $result = $query as hakre proposed!
так что, как и в моей старой обесцененной версии mysql_ script, я использовал эхо, чтобы эхо-таблицу с данными в ней.
echo
"<table border='2'>
<tr>
<th>ID</th>
<th>A Number</th>
<th>First Name</th>
<th>Last Name</th>
<th>Why</th>
<th>Comments</th>
<th>Signintime</th>
</tr>"
;
foreach($result as $row)
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td><a href=Student.php?studentA_num=" . $row['anum'] . ">" .$row['anum'] . " </a></td>";
echo "<td>" . $row['first'] . "</td>";
echo "<td>" . $row['last'] . "</td>";
echo "<td>" . $row['why'] . "</td>";
echo "<td>" . $row['comments'] . "</td>";
echo "<td>" . $row['signintime'] . "</td>";
echo "<td> <input type=\"button\" value=\"Start Session\"onClick=\accept.php?id=" . $row['id'] . "&start=true></td>";
}
echo "</tr>";
echo "</table>";
Теперь, используя это, я не могу получить один вывод для моей таблицы.
Мой вопрос: я что-то упустил из своих предложений? Или я не собираю строки? Также я установил настройки соединения в другом script, называемом connect.php, который требуется init.php(вверху всех моих страниц)
Изменить: 1
Отредактирован код, поэтому он теперь работает, а также добавляет картинку, чтобы показать другим, как это должно выглядеть! Надеюсь, кто-то может это использовать!