PDOによるデータの削除(DELETE)
$stmt = $pdo->prepare('DELETE FROM consa_manager WHERE id = ?'); $stmt->bindValue(1, 9); $stmt->execute();
PDOによるデータの更新(UPDATE)
$stmt = $pdo->prepare('UPDATE consa_manager SET assumption = ?, updated_at = ? WHERE id = ?'); $stmt->bindValue(1, '2002.9 , 2003.8'); $stmt->bindValue(2, date('Y-m-d H:i:s')); $stmt->bindValue(3, 7); $stmt->execute();
PDOによるデータの挿入(INSERT)
$stmt = $pdo->prepare("INSERT INTO consa_manager (name, national, assumption, created_at, updated_at) VALUES (?, ?, ?, ?, ?)"); $stmt->bindValue(1, '石崎信弘'); $stmt->bindValue(2, '日本'); $stmt->bindValue(3, '2009'); $stmt->bindValue(4, date('Y-m-d H:i:s')); $stmt->bindValue(5, date('Y-m-d H:i:s')); $stmt->execute();
PDOによるデータベース接続
<?php $user = ''; //ユーザー $password = ''; //パスワード $dbname = ''; //データベース名 $host = ''; //ホスト名 $dsn = 'mysql:dbname=' . $dbname . ';host=' . $host; try { $pdo = new PDO($dsn, $user, $password); if ($pdo === null) { print('接続に失敗しました。'); } else { print('接続に成功しました。'); } } catch (PDOException $e) { print 'Connection failed' . $e->getMessage(); exit(); } $dbh = null; ?>
SQLによるデータベース、テーブルの作成とデータの挿入
1. データベースの作成
CREATE DATABASE consa_manager;
2. テーブルの作成
CREATE TABLE consa_manager( id int unsigned NOT NULL auto_increment, name varchar(63) NOT NULL, national varchar(63) NOT NULL, assumption varchar(63) NOT NULL, created_at datetime NOT NULL, updated_at datetime NOT NULL, PRIMARY KEY (id) );
3. データの挿入
INSERT INTO consa_manager (name, national, assumption, created_at, updated_at) VALUES ('高橋武夫', '日本', '1996', '1996-01-01 00:00:00' ,'1996-01-01 00:00:00'), ('フェルナンデス', 'ウルグアイ', '1997', '1997-01-01 00:00:00', '1997-01-01 00:00:00'), ('石井肇', '日本', '1998.10', '1998-10-01 00:00:00', '1998-10-01 00:00:00'), ('岡田武史', '日本', '1999', '1999-01-01 00:00:00', '1999-01-01 00:00:00'), ('柱谷哲二', '日本', '2002', '2002-01-01 00:00:00', '2002-01-01 00:00:00'), ('イバンチャビッチ', 'ユーゴスラビア', '2002.6', '2002-06-01 00:00:00', '2002-06-01 00:00:00'), ('張外龍', '韓国', '2002.9', '2002-09-01 00:00:00', '2002-09-01 00:00:00'), ('ジョアン・カルロス', 'ブラジル', '2003', '2003-01-01 00:00:00', '2003-01-01 00:00:00'), ('張外龍', '韓国', '2003.8', '2003-08-01 00:00:00', '2003-08-01 00:00:00'), ('柳下正明', '日本', '2004', '2004-01-01 00:00:00', '2004-01-01 00:00:00'), ('三浦俊也', '日本', '2007', '2007-01-01 00:00:00', '2007-01-01 00:00:00');