変数を 1 つずつ取得したいのですが、何が間違っているのでしょうか。すべての配列をエコーアウトできないのはなぜですか?
<?php
class get_all{
public $id;
public $product_name;
public $price;
public $date_added;
public $det;
function get_detais(){
$sql = mysql_query("SELECT * FROM products ORDER BY id DESC ");
$productCount = mysql_num_rows($sql); // count the output amount
$det=array();
if ($productCount > 0) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$product_name = $row["product_name"];
$price = $row["price"];
$date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
}return $det=array($id,$product_name,$price,$date_added);
} else {
return $det= "We have no products listed in our store yet";
}
}
}
?>
ここでは、関数を配列要素のように呼び出します。
<?php
$det=new get_all;
$det->get_detais();
echo $det[1];
?>