カテゴリー
PHP

テーブルprefをデータベースに追加する

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>
</head>
<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
//自身の環境に合わせて書き換える
//接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動
//newpage8.phpはサイト転送出来ないので、転送ツールでアップする

  print $APPTITLE;

  MyTitlePrint("実験開始!データベース接続とテーブル作成テスト");

//------//
$dsn = "mysql:host=".$hostname.";dbname=".$dbname;

try {
$dbh = new PDO($dsn, $username, $password);

   // 接続を使用する
    $sql = 'CREATE TABLE `isamstar2_wp1`.`pref` ( `prefid` INT(5) NOT NULL , `zone` TEXT NOT NULL , 
                        `prefecture` TEXT NOT NULL , `population` INT NOT NULL , `area` INT NOT NULL ) ENGINE = InnoDB';
    $stmt= $dbh->query( $sql);
    $sql = 'show fields from pref';
    $stmt= $dbh->query( $sql);

} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

  print "$APPFOOTER";

?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body>
</html>

一度テーブルを作成してしまえば、二度する必要はないのですが、そうなってません。どうなるんでしょうか?データも何件か入れてます。

追記)再度、テーブルを作るこのルーティンを実行しても、入力済みにデータには影響もないようです。テーブルも再び作られることは無いようです。

inserted by FC2 system