PHP入門(応用編)その4

#4 データを挿入してみよう(2)
$stmt = $dbh->prepare("insert into db (name, email, password) values (:name, :email, :password)");
$stmt->bindParam(":name", $name);
$stmt->bindParam(":email", $email);
$stmt->bindParam(":password", $password);

$name = "n10";
$email = "e10";
$password = "p10";

$stmt->execute();

echo "done";
echo $dbh->lastInsertId();
bindParam()ってなんぞ

PDOStatement::bindParam — 指定された変数名にパラメータをバインドする

bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )

プリペアドステートメントのプレースホルダと、パラメータの変数を結びつける

$stmt = $dbh->prepare("insert into db (name, email, password) values (:name, :email, :password)");
$stmt->bindParam(":name", $name);
$stmt->bindParam(":email", $email);
$stmt->bindParam(":password", $password);

といった感じで変数とプレースホルダを結び付けてくれると。
変数を格納するときには便利!やったね!

lastInsertID()ってなんぞ

PDO::lastInsertId — 最後に挿入された行の ID あるいはシーケンスの値を返す
シーケンスってなんぞとちょっと調べてみた。
・・・現時点ではわかりまてん^p^

とりあえず最後に挿入したデータのIDに相当するものを返してくれるってことでひとつ!