希望有人可以在这里给我一些见解。
当不得不一次向表中插入多行时,我使用了如下所示的 sql:
INSERT INTO some_names (firstName, lastName) VALUES ('Joe', 'Smith'),('Fred','Sampson'),('Lisa','Pearce')
如您所见,我用一条语句插入三行。我这样做的原因是我相信它比执行三个不同的语句来插入行更有效。
所以我的问题是:如果我希望能够将我的值绑定到一个语句,我该怎么做?不幸的是,我一直在寻找整个网络,我只能找到以下形式的单个语句示例:
$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 语句,并且似乎效率较低。
所以我的问题是:有没有办法在多插入语句中绑定?请在这里教育我!谢谢