Я надеюсь удалить дубликаты записей из массива, который я вызываю из хранимой процедуры с циклом while.Удалить дубликаты из цикла while
// Prepare stored procedure call
$sth = $dbh->prepare('CALL sp_get_recipes()');
// Call the stored procedure
$res = $sth->execute();
if ($res){
while($row = $sth->fetchObject()){
echo $row->Recipe; // I would like to echo this row just once.
echo '<ul class="recipe-body"><li>'.$row->Ingredient." ".$row->Quantity." ".$row->UoM.'</li></ul>';
}
// Close connection
$dbh = null;
}else{
$arr = $sth->errorInfo();
echo "Execution failed with MYSQL: " . $arr[0] . "\n";
die();
}
Мое понимание - это мое эхо $ row-> Recipe; должен каким-то образом существовать на собственном опыте. Я смотрю в array_unique, чтобы повторить значение только один раз, но я не могу точно понять это. Если бы кто-то мог указать мне в правильном направлении, это было бы здорово.
ОБНОВЛЕНИЕ Спасибо за все ответы. Я исправил хранимую процедуру, чтобы возвращать уникальные строки.
Как насчет возврата уникальных строк из процедуры? –