$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()返回一個數組,所以我不知道它爲什麼這麼說?幫助表示讚賞。array_unique foreach循環 - 注意:數組到字符串轉換
哪條線實際上是從哪裏來的?你至少有兩個地方可以在字符串上下文中使用數組。 –
第40行,所以$ companyList = array_unique($ companyList); – user3271847
錯誤是正確的。 array_unique對每個元素進行字符串比較,所以它需要一個字符串數組(或者可以轉換爲字符串的東西),但是您要給它一個數組數組。它試圖將數組轉換爲字符串 – rwilson04