[英]Insert into multiple tables at once
我正在嘗試將數據插入多個表中,但無法正常工作。
有一個項目表和一個標記表。 當我創建一個新項目時,我希望項目數據進入項目表,而我以相同形式發布的標簽則進入標簽表。 我不知道該怎么做。
另外,標簽表使用項目表中的project_id。 ID設置為自動遞增。 同時創建變量表時,如何使用項目表中的ID?
這是我用於插入項目表中的查詢:
$query = mysqli_query($con, "INSERT INTO projects (project_title, project_summary, project_content, project_timestamp, photo_name, photo) VALUES('$title','$summary','$content','$time','$image_name','project_pics/$image_name')");
$q1=mysql_query("insert into tab1");
$id = mysql_insert_id();
$q2=mysql_query("insert into tab2 (id) values ('$id')")
您可以使用兩個不同的查詢來插入它,例如-
$query1=my_query("insert into table1");
$id = insert_id();
$query2=my_query("insert into table2 (id) values ('$id')")
我認為您可以通過使用mysqli 獲取最后插入的ID來實現
$mysqli->query($query);
printf ("New Record has id %d.\n", $mysqli->insert_id);
建議您將兩個查詢都放在一個事務中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.