簡體   English   中英

mysql在多個表中插入數據:

[英]mysql inserting data in more than one table:

我創建了一個數據庫,其中包含許多相互關聯的表,

我做了一個表格,將書添加到名為book的表中。 在此表中,有一個名為author_author_id的列,其中包含來自同一authorauthoruser_user_id的ID。 另一個稱為genre表與book多對多的關系。

我直接將用戶和作者以及流派ID添加到數據庫中,但是我要用一個語句將所有數據插入到書表中的查詢到底是什么呢!

我是php編碼的新手,所以請原諒我愚蠢而膚淺的問題以及描述問題的方式。

函數mysqli_insert_id()返回最后插入的行的ID。

<?php

$link = // Connect to the database using the mysqli driver

// Create author (if not exists already)
mysqli_query($link, 'INSERT INTO authors (name, ...) VALUES ("author name", ...)');
$author_id = mysqli_insert_id($link, $link);

// Escape ID
$author_id = mysqli_real_escape_string($link, $author_id);

// Create the book
mysqli_query($link, 'INSERT INTO books (name, author_id ...) VALUES ("book name", ' . $author_id . ' ...)');
$book_id = mysqli_insert_id($link);

// Escape ID
$book_id = mysqli_real_escape_string($link, $book_id);

// Add the genres
mysqli_query($link, 'INSERT INTO genres (book_id, genre_id) VALUES (' . $book_id . ', ...)');

此代碼使用過程mysqli_*函數。 這不是進行操作的最干凈的方法,並且上面的代碼被視為如何進行操作的指示 為了獲得簡潔的代碼(很好,在PHP標准中),請查看PDO以獲取更簡潔的數據庫訪問模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM