我正在学习 PHP 和 MySQL,并且正在创建一个用于学习目的的电影网站。
我想将包含电影信息的变量和数组插入数据库但在不同的表中。
这就是我现在所拥有的:
include('inc/connection.php');
$conn = dbConnect();
// create SQL
$sql = 'INSERT INTO movies (movieid, title, year, runtime, plot)
VALUES(?, ?, ?, ?, ?)';
// initialize prepared statement
$stmt = $conn->stmt_init();
if ($stmt->prepare($sql)) {
// bind parameters and execute statment
$stmt->bind_param('isiis', $movieid, $title, $year, $runtime, $plot);
$stmt->execute();
}
这会将变量插入到电影表中。
但我还需要(同时)插入电影的类型、演员、语言等......它们在数组中并进入不同的表(也可能在不同的行中)。例如在流派表中包含流派(动作、犯罪、戏剧)流派的数组,以及在演员表中的演员等等......然后我将使用多对多和一对多表来显示信息。
有人可以向我解释如何做到这一点吗?我需要多次连接数据库??我需要循环吗?我对 PHP 和 MySQLi 真的很陌生,所以请尽可能多地解释。
谢谢。