【发布时间】:2014-02-04 18:59:07
【问题描述】:
我想从我的表中获取所有数据并将其显示在一个 html 表中,但我不确定如何使用准备好的语句来保护我免受 sql 注入。
我读过它应该看起来像:
$getPlayers = $db->prepare("SELECT * FROM Player WHERE name = :name");
但我不确定如何使用使用“WHERE”的方法从数据库中获取我的所有数据。
到目前为止,这是我的代码。它可以工作并获取我所有的数据,但我认为它不会安全地通过 sql 注入,是吗?
$getPlayers = $db->prepare("SELECT * FROM Player");
$getPlayers->execute();
$players = $getPlayers->fetchAll();
echo "<table>";
echo "<tr><th>Name</th><th>Games Played</th><th>Tries</th></tr>";
foreach( $players as $row) {
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['games_played']."</td>";
echo "<td>".$row['tries']."</td>";
echo "</tr>";
}
echo "</table>";
【问题讨论】:
标签: php mysql sql pdo phpmyadmin