0 mysql database-design php application-design
对于我的系统,学生需要通过填写注册表(个人、联系方式和课程详细信息;还有用户名和密码)来创建一个用户帐户。
我需要通过一个表单收集注册数据,并将收集到的数据插入到我数据库中的两个相关表中(student
表中的所有学生详细信息和users
)。
我如何最好地在 php 中编码?
COMMIT
是更改。这样,两个插入要么成功,要么都失败。事务也需要 InnoDB。student_id
/user_id
可能是唯一的任意键。您可以使用该auto_increment
列的属性并执行以下操作:
START TRANSACTION;
INSERT INTO student (last_name, fist_name, ...) VALUES ('Crespo', 'Jaime', ...);
INSERT INTO users VALUES (last_insert_id(), 'jynus', 'hashedpassword', 'student');
COMMIT;
Run Code Online (Sandbox Code Playgroud)