データベースからの値を持つ配列があります
$values = $sql->fetchAll();
次のようになります。
var_dump($values);
array (size=4)
0 =>
array (size=4)
'id' => string '1' (length=1)
0 => string '1' (length=1)
'level' => string '0' (length=1)
1 => string '0' (length=1)
1 =>
array (size=4)
'id' => string '2' (length=1)
0 => string '2' (length=1)
'level' => string '3' (length=1)
1 => string '3' (length=1)
2 =>
array (size=4)
'id' => string '3' (length=1)
0 => string '3' (length=1)
'level' => string '0' (length=1)
1 => string '0' (length=1)
私がやろうとしているのは、レベルをたとえば 5 (プレイヤー ID = 3) に変更することです。両方のレベル関連の値を変更する必要があります。数値または配列のキーとその位置は、SQL クエリによって異なる場合があります。次の引数を取る関数が必要です: $playerID、$keyName、$value で、適切な値を変更します。
例えば:
function($playerID, $keyName, $value);
function(3, "level", 5);
変更後の配列は次のようになります。
array (size=4)
0 =>
array (size=4)
'id' => string '1' (length=1)
0 => string '1' (length=1)
'level' => string '0' (length=1)
1 => string '0' (length=1)
1 =>
array (size=4)
'id' => string '2' (length=1)
0 => string '2' (length=1)
'level' => string '3' (length=1)
1 => string '3' (length=1)
2 =>
array (size=4)
'id' => string '3' (length=1)
0 => string '3' (length=1)
'level' => string '5' (length=1)
1 => string '5' (length=1)