将多个参数绑定到mysqli查询中

将多个参数绑定到mysqli查询中

现在,我必须使用以下结构来处理将多个参数绑定到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


人到中年有点甜
浏览 596回答 2
2回答

隔江千里

非常感谢这一点-我真的对我对这个问题的丑陋解决方案感到绝望。我同意,错误报告是我的一个弱点,我需要花时间来了解更多。我只是在2个月前学习了php,所以到目前为止,我一直都是为了尽可能多地学习PHP。现在我想我应该把精力放在尽可能做好的事情上!拥抱和感谢!
打开App,查看更多内容
随时随地看视频慕课网APP