MySQLを使ったブログシステムをPHPで作っています。
テーブルを作成するときは、phpMyAdminを使って手作りをしているのですが、面倒です。
PHPで一気に作る方法をまとめました。
データベースに関する情報は次の通りです。
- ホスト:localhost
- データベース名:mydb
- ユーザー名:username
- パスワード:mypassword
テーブルに関する情報は次の通りです。
- テーブル名:mytable
- カラム
- id:整数、自動に増加、キー
- title:文字列、UTF-8
- body:テキスト、UTF-8
- tag:文字列、UTF-8
- datetime:日時
try{
$pdo = "mysql:host=localhost,dbname=mydb";
$user = "username";
$password = "mypassword";
$pdo = new PDO($dsn,$user,$password);
$query="CREATE TABLE mytable(
id INT(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),
title VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
body text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
tag VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
datetime DATETIME
);";
$pdo -> query($query);
}catch(PDOException $e){
var_dump($e -> getMessage());
}
$pdo = "mysql:host=localhost,dbname=mydb";
$user = "username";
$password = "mypassword";
$pdo = new PDO($dsn,$user,$password);
$query="CREATE TABLE mytable(
id INT(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),
title VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
body text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
tag VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
datetime DATETIME
);";
$pdo -> query($query);
}catch(PDOException $e){
var_dump($e -> getMessage());
}
コメント