以下のような関数があるのですが、この中のコードに関して2点質問します。

1.「 ORDER BY `order`");」とはどういう意味ですか?

2.「while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
$product["sizes"][] = $row["size"];
}」はどういう意味ですか?


function get_product_single($sku){
    require(ROOT_PATH. "inc/database.php");
    try{
        $results=$db->prepare("SELECT name, price, img, sku,paypal FROM products where sku=?");
        $results->bindParam(1,$sku);
        $results->execute();
    }catch (Exception $e){
      echo "Data could not be retrieved from the database.";
      exit;
    }

    $product=$results->fetch(PDO::FETCH_ASSOC);
    if ($product===false)return $product;
    $product["sizes"]=array();
    try{
        $results=$db->prepare("
        SELECT size
        FROM products_sizes ps 
        INNER JOIN sizes s ON ps.size_id=s.id
        WHERE product_sku=?
        ORDER BY `order`");
        $results->bindParam(1,$sku);
        $results->execute();
    } catch (Exception $e) {
        echo "Data could not be retrieved from the database.";
        exit;
    }
    while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
        $product["sizes"][] = $row["size"];
    }

    return $product;
}