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();
}
내 이해는 내 echo $ row-> Recipe입니다. 어떻게 든 그것 자체에 존재해야합니다. 한 번만 값을 반향하기 위해 array_unique를 조사했지만 정확하게 파악할 수는 없습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 그것은 좋을 것입니다.
업데이트 모든 응답을 주셔서 감사합니다. 고유 한 행을 반환하는 저장 프로 시저를 수정했습니다.
절차에서 고유 한 행을 반환하는 방법은 어떻습니까? –