Php 在准备好的语句中绑定过多变量的较短方法
我正在使用PHP中为CRUD准备的语句。我的代码片段:Php 在准备好的语句中绑定过多变量的较短方法,php,prepared-statement,Php,Prepared Statement,我正在使用PHP中为CRUD准备的语句。我的代码片段: $SQL="INSERT INTO Dress(DressID, Description, Size, Price, EntryDate, CategoryID, ColorID) VALUES (?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE Description=?, Size=?, Price=?, EntryDate=?, Category
$SQL="INSERT INTO Dress(DressID, Description, Size, Price, EntryDate, CategoryID, ColorID)
VALUES (?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE Description=?, Size=?, Price=?, EntryDate=?, CategoryID=?, ColorID=?";
$stmt=$connection->prepare($SQL);
$stmt->bind_param("ssssss", $ColorID, $Color, $Color);
然后,我必须重复bind_-param
函数中的变量绑定,比如bind_-param(“sssss”)、$var1、$var2、$var1、$var2、$var3..
。
有没有办法缩短此绑定?您可以将参数传递给
->execute()
方法,如下所示:
$stmt->execute([123, 'red', 'green', ... ]);
如果将参数保留在数组中,而不是将其分配给变量,那么将它们绑定到准备好的语句可能会变得非常简单。您可以使用数组并将其传递给
PDO->execute
。