各種郵便情報の一覧を持っています。このデータは、「postal_codes」と呼ばれる mysql テーブル内にあります。
スクリプトで使用するために、このテーブルの各行をローカル配列に追加したいと考えています。
私が直面している問題は、while ループ内で未定義の変数に関連するエラーが発生し続けることです。
これが私がこれまでに持っているコードです:
// Get postal info and make into array
$postalCodes[] = array();
if ($stmt = $link->prepare("SELECT id, suburb, boxCode, streetCode, townName FROM postal_codes")) {
if (!$stmt->execute())
{
printf("failed to execute");
}
if (!$stmt->bind_result($id, $suburb, $boxCode, $streetCode, $townName))
{
printf("failed to bind params");
}
if (!$stmt->store_result())
{
printf("failed to store result");
}
while ($stmt->fetch())
{
$postalCodes['id'] += $id;
$postalCodes['suburb'] += $suburb;
$postalCodes['boxCode'] += $boxCode;
$postalCodes['streetCode'] += $streetCode;
$postalCodes['townName'] += $townName;
}
$stmt->close();
}
foreach ($postalCodes as $postalCode)
{
if ($postalCode['boxCode'] == 5850)
{
printf("{$postalCode['suburb']}");
}
}
偶然誰かがこのコードの問題を発見したり、この手順をより良い方法でコーディングする方法を提案したりできますか?
この点に関するご支援と洞察をいただければ幸いです。