现在我需要使用以下结构来处理将多个参数绑定到 mysqli 查询中:
if ($words_total == 1)
{
$statement -> bind_param("s", $words[0]);
}
else if ($words_total == 2)
{
$statement -> bind_param("ss", $words[0], $words[1]);
}
else if ($words_total == 3)
{
$statement -> bind_param("sss", $words[0], $words[1], $words[2]);
}
//and so on....
我使用下面的代码计算出问号的数量并将其插入到我的查询中:
$marks = "";
for($i = 1; $i<=$words_total; $i++) {
if ($i == $words_total)
{
$marks .= "?";
}
else
{
$marks .= "?,";
}
}
我的问题是肯定有一种方法可以动态处理我需要的查询中的尽可能多的输入。硬编码bind_param()
似乎是一种非常糟糕的处理方式。
我正在使用 php 版本 5.4.10