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に相当するものを返してくれるってことでひとつ!