phpのコードについて質問します。
以下のような関数があるのですが、この中のコードに関して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;
}