准备好的陈述,很多领域

时间:2012-06-08 18:52:27

标签: php mysqli prepared-statement

我需要为游戏设计一个hiscores系统。我有这样的用户数据存储: userid,player_rights,level,0,1,2,3,4 ..等等

其中0-4是技能ID。我最近开始更频繁地使用预准备语句,并且我知道在执行语句之后通常必须绑定参数。大约有26个字段并且绑定它们中的每一个都不是唯一的方法。我没有使用mysqli对象的问题 - 只是想知道是否有办法用不需要绑定所有字段的预处理语句来完成它。

1 个答案:

答案 0 :(得分:0)

幸运的是,您可以做的一件事就是通过数组传递值来执行()。

$stmt->prepare('INSERT INTO .... ?,?,?,?,?...);
$stmt->execute(array(value, value, value...));

它确实取决于您使用的访问方法类型,即PDO,MySQLi等。因为传递给执行的值略有不同。