私は PHP と MySQL を学んでおり、学習目的で映画の Web サイトを作成しています。
映画情報を含む変数と配列をデータベースに挿入したいが、別のテーブルに挿入したい。
これは私が今持っているものです:
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();
}
これにより、変数が movies テーブルに挿入されます。
しかし、映画のジャンル、俳優、言語なども (同時に) 挿入する必要があります。それらは配列にあり、別のテーブル (そしておそらく別の行) に入ります。たとえば、ジャンル テーブル内のジャンル (アクション、犯罪、ドラマ) のジャンルを含む配列、および俳優テーブル内の俳優など... 次に、多対多および 1 対多のテーブルを使用して、情報を表示します。
誰かがこれを行う方法を私に説明できますか?? データベースに複数回接続する必要がありますか?? ループが必要ですか?私はPHPとMySQLiに本当に慣れていないので、できる限り説明してください.
ありがとう。