プログラミングと数学を学ぶ小屋

はじめるプログラミング/ やり直す数学/読書レビュー/時々筋トレ

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>));

※色付きの箇所は任意