PDO を使用した最後に挿入された ID の取得
問題:
多くの初心者がエラーに直面するLAST_INSERT_ID() を使用して最後に挿入された ID を取得しようとすると、致命的なエラー「未定義の関数 LAST_INSERT_ID() を呼び出します。」このエラーは、LAST_INSERT_ID() が実際には SQL 関数であるにもかかわらず、PHP 関数であるという誤解から発生します。
PDO による解決策:
取得する正しい方法PDO を使用して最後に挿入された ID は、lastInsertId() によって行われます。メソッド:
$stmt = $db->prepare("..."); $stmt->execute(); $id = $db->lastInsertId();
SQL による解決策:
$stmt = $db->query("SELECT LAST_INSERT_ID()"); $lastId = $stmt->fetchColumn();
以上がPDO を使用して PHP に最後に挿入された ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。