0

ゲーム用のhiscoresシステムを設計する必要があります。次のようにユーザーデータを保存しています:userid、player_rights、level、0、1、2、3、4など。

ここで、0〜4はスキルIDです。私は最近、プリペアドステートメントを頻繁に使用し始めました。通常、ステートメントの実行後にパラメーターをバインドする必要があることを知っています。約26のフィールドがあり、それぞれをバインドすることがそれを行う唯一の方法ではありません。このためにmysqliオブジェクトを使用することに問題はありません。すべてのフィールドをバインドする必要のないプリペアドステートメントでそれを行う方法があるかどうかを知りたかっただけです。

4

1 に答える 1

0

幸いなことに、できることの 1 つは、配列を介して値を execute() に渡すことです。

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

ただし、使用しているアクセス方法のタイプ、つまり PDO、MySQLi などによって異なります。execute に渡す値がわずかに異なるためです。

于 2012-06-08T18:56:31.297 に答える