lastInsertId()はどうやってIDを取得しているのでしょうか?
$stmt = $pdo->prepare("INSERT INTO user_data(・・・・・・・・・・・) VALUES (・・・・・・・・・・・)");//基本項目22個 $stmt->execute([ ・・・・・・・・・・・ ]); $user_id = $pdo->lastInsertId();
** 最後に挿入された行の ID あるいはシーケンスの値を返す**
ということですがこの場合、
user_dataテーブルのidカラムを取得していると思うのですが、
$user_id = $pdo->lastInsertId();
特にカラム名を指定しているわけでもないのに、どうやってidを取得しているのでしょうか?
アルゴリズムみたいな話になってくるのですがuser_dataテーブルには複数のカラムがあるのに、
その複数のカラムから「これだidだ!」ってのをどうやって導き出しているのでしょうか?
極論ですが、idカラム名をnumberというカラム名に変更してもキャッチできるのでしょうか?
ふと疑問に思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/21 02:07