如何使用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连接文件中只添加一行,