SQL実習

学内からしか使えないようになっています。

SQL:

学外からは使えません

上のソース

<?php
  if (isset($_POST['sql']) && $_POST['sql'] != '') {
    $sql = $_POST['sql'];
    $hsql = htmlspecialchars($sql);
    echo "<p>SQL: $hsql\n";
    try {
      $db = new PDO("sqlite:ファイル名");
      if ($que = $db->query($sql)) {
        $a = $que->fetchAll(PDO::FETCH_ASSOC);
        if ($a) {
          echo "<table border=\"1\">\n";
          echo "<tr>";
          foreach ($a[0] as $key => $value) {
            $s = htmlspecialchars($key);
            echo "<th>$s</th>";
          }
          echo "</tr>\n";
          foreach ($a as $r) {
            echo "<tr>";
            foreach ($r as $x) {
              $s = htmlspecialchars($x);
              echo "<td>$s</td>";
            }
            echo "</tr>\n";
          }
          echo "</table>\n";
        }
        echo "<p>Ok.</p>\n";
      } else {
        echo "<p>Error.</p>\n";
      }
    } catch (PDOException $e) {
      echo "<p>エラー:", $e->getMessage(), "</p>";
    }
  }
?>

Last modified: