准备好的语句,很多字段


Prepared statements, lots of fields

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

其中 0-4 是技能 ID。 我最近开始更频繁地使用预准备语句,我知道您通常需要在执行语句后绑定参数。 大约有 26 个字段,绑定每个字段并不是唯一的方法。 我为此使用 mysqli 对象没有问题 - 只是想知道是否有办法使用不需要绑定所有字段的预准备语句来做到这一点。

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

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

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