screata table
<?php
/*
creata table
テーブルを作成します。
*/
require_once("pdo.php");
try
{
$db = new PDO("mysql:host=".CON_HOST.";dbname=".CON_DB.";charset=utf8", CON_USER, CON_PWD);
}
catch (PDOException $e)
{
print "接続に失敗しました。<br />";
exit();
}
print "接続しました。<br />";
if(is_null($db)!==true)
{
print "接続オブジェクトの生成に成功しました。<br />";
}
else
{
print "接続オブジェクトの生成に失敗しました。<br />";
}
$db->query("set names utf8");
//テーブルが存在してない場合はテーブルを作成します
$sql="";
$sql=$sql." create table if not exists table1";
$sql=$sql." (";
$sql=$sql." fld1 int,";
$sql=$sql." fld2 double,";
$sql=$sql." fld3 varchar(20),";
$sql=$sql." primary key(fld1)";
$sql=$sql." )";
$stmt=$db->prepare($sql);
$result = $stmt->execute();
if(!$result)
{
print "実行に失敗しました。<br />";
exit();
}
else
{
print "テーブルを作成しました。<br />";
}
//切断します
$db=null;
/*
このサンプルではPDOを使用してテーブルの作成をしています。
require_once("pdo.php");
ここでは接続文字列に使用する定数を定義しています。この定数を利用するため
pdo.phpを呼び出しています。
CON_HOST
CON_DB
CON_USER
CON_PWD
テーブルは既存に存在している場合は作成しないで
存在しない場合のみ実行するmysqlデータベースの実行文を
使用しています。
「create table if not exists テーブル名」
最初にPDOでデータベースの接続をするため次のステップでインスタンス化しています。
$db = new PDO("mysql:host=".CON_HOST.";dbname=".CON_DB.";charset=utf8", CON_USER, CON_PWD);
ここでコネクションオブジェクトが生成されるので、コレを使ってcreate tableを実行しています。
$db->query("set names utf8");
これは使用するエンコードをUTF-8にするのであって、SHIFT-JISにするのであれ「SJIS」としてください。
create文の次に次のステップが実行されています。
$stmt=$db->prepare($sql);
これはステートメントを発行しています。
$result = $stmt->execute();
executeメソッドを使用してDML文を実行しています。
結果を判定したい場合は上記のように変数を用意してください。
この例であれば「$result」となります。
この$resultがtrueでない、すなわち!$resultであればエラーとしています。
コネクション(接続)を切断する方法としてnullを設定しています。
[出力結果]
接続しました。
接続オブジェクトの生成に成功しました。
テーブルを作成しました。
*/
?>
|
|