Php loop through sql result

MySQLPHP

I have a table called sales_product with columns

sales_product_id, sales_id, type, class, age

I have a query in php saying

$sql = "SELECT * from sales_product WHERE sales_id = " . $_GET['sales_id];

Suppose this query returns two rows.

$result = mysql_query($sql);

How do I loop through this result and save in an array so that later on I can retrieve data like

echo $sales_product[$i]['sales_product_id'];
echo $sales_product[$i]['sales_product_id'];
........

Best Answer

Do mysql_fetch_assoc in while loop:

$result = mysql_query($sql);
$rows[] = array();

while ( $row = mysql_fetch_assoc($result) ) {
    echo $row['sales_product_id'];
    $rows[] = $row;
}

var_dump($rows);