我有一份各种邮政信息的清单。此数据位于名为“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']}");
}
}
有人可以偶然发现此代码的问题,或建议我以更好的方式编写此过程的方法。
在这方面的任何帮助和见解将不胜感激,谢谢!