如何使用mysqli和PHP插入和删除链接的MySQL表?
我有三个表:所有学生、所有家长和学生家长(这是链接表) 我插入如下条目:如何使用mysqli和PHP插入和删除链接的MySQL表?,php,mysql,Php,Mysql,我有三个表:所有学生、所有家长和学生家长(这是链接表) 我插入如下条目: $sql = "INSERT INTO all_students (name, email) VALUES (?,?);"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $name, $email); $stmt->execute(); if (mysqli_connect_errno()) {
$sql = "INSERT INTO all_students (name, email) VALUES (?,?);";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
if (mysqli_connect_errno()) {
$conn->close();
echo "Error: ". mysqli_connect_error();
exit;
}
$last_student_id = $conn->insert_id;
// get the parents $name and $email from POST data...
$sql = "INSERT INTO all_parents (name, email) VALUES (?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
if (mysqli_connect_errno()){
$conn->close();
echo "Error: ". mysqli_connect_error();
exit;
}
$last_parent_id = $conn->insert_id;
// insert both parentid and studentid into students_parents table
$sql = "INSERT INTO students_parents (student, parent) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $last_student_id, $last_parent_id);
$stmt->execute();
// close, etc..
如果我想从“所有学生”表中删除一个学生,有没有办法在将来自动从“学生家长”表中删除家长和学生ID条目。还是我必须再次从表中选择并找到id,然后删除
还有,有没有更好的方法,或者我的方法现在可以接受了吗
p/S我知道有些学生没有家长,但为了简单起见,我只是把“家长”作为表名。它可能是监护人,而不是真正的家长。你看过“”吗?这通常是通过在任何学生外键上的“删除级联”来完成的。哦谢谢你们俩。。。我很快地阅读了这两个教程(我会继续阅读),如果我理解正确,我应该像这样创建students\u parents表<代码>创建表students\u parents(parent\u id INT不为NULL,students\u id INT不为NULL,外键(parent\u id)引用删除级联上的所有家长(id),外键(student\u id)引用删除级联上的所有学生(id)FYI,而不是不断编写相同的代码块,
if(mysqli_connect_errno()){$conn->close();echo“Error:”.mysqli_connect_Error();exit;}
在mysqli连接文件中只添加一行,