$universe = $_SESSION["company"];
$sql = "SELECT manufacturer FROM spaceships WHERE `$universe` = 1";
$companyListQuery = $db->prepare($sql);
$companyListQuery->execute();
$companyList = $companyListQuery->fetchAll();
$companyList = array_unique($companyList);
foreach($companyList as $row){
$selected = $row["manufacturer"];
echo '<tr>';
echo '<td class="table">'.$row["manufacturer"].'</td>';
}
이렇게 문자열 변환에 대한 배열이 있음을 알려주고 있습니다. 하지만 내가 아는 한 fetchAll()은 배열을 반환하므로 왜 이런 말을하는 지 모르겠습니다. 도움을 주시면 감사하겠습니다.foreach 루프의 array_unique -주의 사항 : 배열에서 문자열로 변환
경고는 실제로 어떤 라인에서 오는 것입니까? 문자열 컨텍스트에서 배열을 사용할 수있는 장소가 두 곳 이상 있습니다. –
줄 40, 그래서 어디 $ companyList = array_unique ($ companyList); – user3271847
오류가 정확합니다. array_unique는 각 요소에 대해 문자열 비교를 수행하므로 문자열 배열 (또는 문자열로 변환 할 수있는 요소)이 필요하지만 배열 배열을 제공합니다. 그것은 문자열로 배열을 변환하려고합니다 – rwilson04