多次元連想配列の値を更新するのに問題があります。配列$people
は別のMySQL呼び出しから生成されました。で:
array_push($people, array("forename" => $pat_f_name, "surname" => $pat_s_name,"id" => $id));
私は、そこに鍵を持っているだけで、に設定$forname
し$surname
ました。""
SQL呼び出しを行う配列を反復処理し、関連する名前と名前を取得してから、配列のそのインデックスでキーを更新しようとしています。
以下はこれまでの私の試みです。
前もって感謝します。
$stmt = $mysql->stmt_init();
foreach ($people as $person)
{
if($stmt->prepare("SELECT forename,surname FROM worker WHERE id = ?"))
{
$stmt->bind_param('i', $p_id);
$p_id = $person["id"];
$stmt->execute();
$stmt->bind_result($f_name, $s_name);
while($stmt->fetch())
{
$people[$person]["forename"] = $f_name;
$people[$person]["surname"] = $s_name;
}
}
}
$stmt->close();