InnoDBデータベースに 2 つのテーブルがあるcategories
としましょうjokes
。そして、私はPHP/MySQLiを使用して作業を行っています。テーブルは次のようになります。
CATEGORIES
id (int, primary, auto_inc) | category_name (varchar[64])
============================================================
1 knock, knock
JOKES
id (int, primary, auto_inc) | category_id (int) | joke_text (varchar[255])
=============================================================================
empty
ここでの以前の回答のおかげで、、 で構成される新しいジョークを追加するには、次のことができることがわかりまし$joke_text
た$category_id
。
INSERT INTO jokes (category_id, joke_text)
SELECT c.id, '$joke_text'
FROM categories AS c WHERE c.id = $category_id;
これにより、外部キーを使用せずに、$category_id
値が既存のカテゴリを参照していることを確認できます(私の質問は「複雑な」準備済みステートメントの学習を支援することを目的としているため、外部キーの問題は無視してください)。
それでうまくいきました。しかし、私は今準備文を学ぼうとしていて、一日中費やした後、ようやく基本を理解しました。残念ながら、mysqliの下で準備済みステートメントを使用して上記の SQL クエリを実行する方法がまったくわかりません。そのような問題に関する情報をオンラインで見つけることができませんでした。
誰かが私を助けることができれば、私は非常に感謝しています.