Использование цикла внутри функции

Я все еще изучаю функции и как они работают. Я знаю, что я делаю неправильно, а не как это исправить. Я пишу функцию, чтобы вытащить данные изображения из базы данных и вернуть их на экран. Он работает, но если есть более одного изображения, оно возвращает только последнее изображение. Я знаю, проблема в том, что $project_image возвращает только последнее изображение из-за того, как работает цикл while, но мой вопрос в том, как я могу либо не использовать цикл while, либо сделать его более чем одним изображением для переменной $project_image .

Сокращенная функция

  function get_project_image($id,$type="thumb",$src="false",$limit=1){ if($type =="main"){ $project_image_qry = mysql_query(" SELECT i_name FROM `project_images` WHERE i_project_id = '$id' AND i_type= '2' LIMIT $limit " ) or die(mysql_error()); $project_image=""; while($project_image_row = mysql_fetch_array($project_image_qry)) { $project_image_result = mysql_fetch_array ($project_image_qry); if($src=="true"){ $project_image .= '<img src="'.admin_settings('site_url').admin_settings('image_main_dir').'/'.$project_image_result['i_name'].'" alt="project_image"/>'; } else{ $project_image .= $project_image_result['i_name']; } } } return $project_image; }