Я надеюсь удалить повторяющиеся записи из массива, который я вызываю, из хранимой процедуры с циклом 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();
}
Насколько я понимаю, мой echo $ row-> Recipe;должен существовать как-то сам по себе.Я смотрю в array_unique, чтобы повторить значение только один раз, но я не могу понять это точно.Если бы кто-то мог указать мне правильное направление, это было бы замечательно.
ОБНОВЛЕНИЕ Спасибо за все ответы, я исправил хранимую процедуру для возврата уникальных строк.