[英]mysql inserting data in more than one table:
我創建了一個數據庫,其中包含許多相互關聯的表,
我做了一個表格,將書添加到名為book
的表中。 在此表中,有一個名為author_author_id
的列,其中包含來自同一author
表author
和user_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.