PDO/PHP脚本查询数据库(游戏服务器管理系统)


PDO/PHP Script Query Database (Game Server baning system)

数据库结构

  • 姓名:违规者
  • 理由:给出惩罚的理由
  • Admin:谁发出的处罚
  • ID: PK
  • 类型:1、2、3、4、5

类型3:踢腿类型0:ban

它的设置方式是,一旦玩家受到惩罚,它将向数据库添加新行。我试图创建一个PHP脚本,玩家可以在网站上输入他们的用户名(他们的用户名=数据库中的名称字段,它会显示他们的帐户上的所有罪行。

到目前为止我有什么:

$name = $_GET["username"];
try {
$conn = new PDO('mysql:host=localhost;dbname=server', 'username', 'pass');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$data = $conn->query('SELECT * FROM logs WHERE name = ' . $conn->quote($name));
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}

我不确定在显示数据方面我从这里走,如果上面是正确的或不。

直接来自PDO标签wiki

$stmt = $conn->prepare('SELECT * FROM logs WHERE name = ?');
$stmt->execute(array($_GET["username"]));
$data = $stmt->fetchAll();
?>
<table>
<? foreach ($data as $row): ?>
  <tr>
    <td><?=$row['type']?></td>
    <td><?=$row['admin']?></td>
    <td><?=$row['reason']?></td>
  </tr>
<? endforeach ?>