关闭之前,请先阅读完整的问题:)
进出口寻找与mysqli的一份声明(重要的是,没有PDO,因为我不能用它并不能传递一些PDO的代码库MySQLi。),在那里我可以在长的查询插入了大量的值(约2000年) 。 但查询已经有所准备。
所以我就开始这样的:
$array = array("a1", "a2", "a3","a5", "a7", "a5","a9", "a32", "a3", "a4");
// AND SO ON UP TO 2000
$type = "s";
$end = count($array);
$query = "INSERT INTO table (value) VALUES (?)";
for ($i = 0; $i <= $end - 1; $i++)
{
$query .= ", (?)";
$type .= "s";
}
$stmt = $conn->prepare($query);
$stmt->bind_param("$type", /* PROBLEM */); // HERE IS THE PROBLEM!!!
$stmt->execute();
$stmt->close();
但现在我的问题,我怎么能在绑定“bind_param” dynamicaly的变量?
请不要告诉我像for循环中的“执行”任何事情,因为这是2000和刀片太sloww :)。
我的意思是这样
$allvalues = "";
foreach ($array as $value)
{
$allvalues .= "$value ";
}
$stmt->bind_param("$type", $allvalues);
但当然,我不能说绑定。