0

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

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

4

1 回答 1

0

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

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

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

于 2012-06-08T18:56:31.297 回答