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によるデータの検索(SELECT)

$stmt = $pdo->prepare('SELECT * FROM consa_manager WHERE name = ?');
$stmt->bindValue(1, '柳下正明');
$stmt->execute();

・PDOStatement::bindValue
 直接値をバインドすることができる。PDOStatement::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');