다양한 우편 정보 목록이 있습니다. 이 데이터는 "postal_codes"라는 mysql 테이블 내에 있습니다.PHP/MYSQL - Mysqli Prepared Statements - 테이블 데이터를 가져 와서 각 행을 로컬 배열에 추가 하시겠습니까?
이 테이블의 각 행을 스크립트에 사용할 로컬 배열에 추가하고 싶습니다.
내가 직면 한 문제는 내가 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']}");
}
}
수 있었이 코드에 문제가 있거나 나를 더 좋은 방법이 절차를 코딩하는 방법을 제안 기회의 자리로 사람.
이 점에 대한 도움과 통찰력을 주시면 감사하겠습니다.
$postalCodes['id'] += $id;
자신을 질문 : $postalCodes['id']
의 값이이 전화를 처음으로 무엇
그래서 결과를 배열에 바로 복사해야합니까? –
@Kyokasuigetsu Correct. –
왜 사용하고 있습니까? +이 값 중 일부를 추가하려는 이유를 알 수 없습니다. – allen213