PHP お決まり
冒頭のエラー対策
error_reporting(E_ALL);
//全てのエラーを表示する
ini_set('display_errors','On');
//画面にエラー表示させるか
DBへの接続 $dsn = 'mysql:dbname=php_sample01;host=localhost;charset=utf8'; $user = 'root'; $password = 'root'; $options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
// デフォルトフェッチモードを連想配列形式に設定
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
// バッファードクエリを使う(一度に結果セットをすべて取得し、サーバー負荷を軽減)
// SELECTで得た結果に対してもrowCountメソッドを使えるようにする
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
);
/PDOオブジェクト生成(DBへ接続) $dbh = new PDO($dsn, $user, $password, $options);
//SQL文(クエリー作成)
//$dbhの箱からprepareという道具(メソッド)を取り出して、sql文を渡す。
//SQL文を実行する為の準備
$stmt = $dbh->prepare('INSERT INTO users (<span style="color: #2196f3">email,pass,login_time</span>) VALUES (<span style="color: #2196f3">:email,:pass,:login_time</span>)');
//プレースホルダに値をセットし、SQL文を実行
$stmt->execute(array(':<span style="color: #2196f3">email' => $email, ':pass' => $pass, ':login_time' => date('Y-m-d H:i:s')</span>));
※色付きの箇所は任意