如何使用PHP执行多对多插入?

如何使用PHP执行多对多插入?,php,mysql,insert,many-to-many,Php,Mysql,Insert,Many To Many,我有一个多对多MySQL数据库,有三个表entry、tag和entry\u tag 条目表具有id INT自动递增主键、标题文本和条目文本列 标记表具有id INT AUTO_INCREMENT PRMARY KEY和tag VARCHAR(15)列 entry_tag是entry和tag之间的映射表,具有entry_id INT和tag_id INT,entry_id和tag_id创建主键 现在,我想将entry.title和entry.entry以及相关标记tag.tag插入数据库和相应的表

我有一个多对多MySQL数据库,有三个表entry、tag和entry\u tag
条目表具有id INT自动递增主键、标题文本和条目文本列
标记表具有id INT AUTO_INCREMENT PRMARY KEY和tag VARCHAR(15)列
entry_tag是entry和tag之间的映射表,具有entry_id INT和tag_id INT,entry_id和tag_id创建主键

现在,我想将entry.title和entry.entry以及相关标记tag.tag插入数据库和相应的表中。我还想在entry_标记表中插入适当的映射信息。有人能告诉我怎么做吗?我正在使用PHP。如何获取entry.id和tag.id并在映射表中将它们链接在一起

我有:

$sql_query = "INSERT INTO entry SET
    title = '$title',
    entry = '$entry'";

if (!mysqli_query($link, $sql_query)) {
    $error = 'Error adding submitted entry.';
    include 'includes/error.html.php';
    exit();
}

$sql_query = "INSERT INTO tag SET
    tag = '$tag'";

if (!mysqli_query($link, $sql_query)) {
    $error = 'Error adding submitted entry.';
    include 'includes/error.html.php';
    exit();
}
现在,我想表演:

$sql_query = "INSERT INTO entry_tag SET
    entry_id = '$entry.id',
    tag_id = '$tag.id'";

但是我坚持要得到正确的$entry.id和$tag.id

使用
mysql\u insert\u id()
捕获上次插入的id

到目前为止您有什么/您尝试了什么/什么不起作用/显示您的查询谢谢,我只是想知道,如果我插入了多个标记怎么办?例如,对数据库中尚未提交的所有标记运行循环?我想我应该提交一个标记,然后立即插入entry\u标记,对吗?要么这样,要么将所有创建的id保存在一个数组中,然后使用它们谢谢,$entryid=mysqli\u insert\u id($link);成功了吗