誰かが私にここでいくつかの洞察を与えることができることを願っています。
一度に複数の行をテーブルに挿入する必要がある場合、次のようなsqlを使用しました。
INSERT INTO some_names (firstName, lastName) VALUES ('Joe', 'Smith'),('Fred','Sampson'),('Lisa','Pearce')
ご覧のとおり、1つのステートメントで3つの行を挿入しています。これを行う理由は、行を挿入するために3つの異なるステートメントを実行するよりも効率的であると信じているためです。
だから私の質問はこれです:自分の値をステートメントにバインドできるようにしたい場合、これをどのように行うのですか?残念ながら、私はWeb全体を調べてきましたが、次の形式の単一ステートメントの例しか見つかりません。
$stmt = $mysqli->prepare("INSERT INTO some_names (firstName, lastName) VALUES (?, ?)");
$stmt->bind_param('ss', $firstName, $lastName);
$firstName = "Joe";
$lastName = "Smith";
$stmt->execute();
$firstName = "Fred";
$lastName = "Sampson";
$stmt->execute();
これは、個別のINSERTステートメントを実行するのと同等であり、効率が低いようです。
だから私の質問は:複数挿入ステートメントでバインドする方法はありますか?ここで私を教育してください!ありがとう