実際にデータベースからデータをフェッチした後、新しいオブジェクトを作成してこのオブジェクトを配列に挿入したいのですが、配列をチェックするとNULL値が表示されます ここは自分のコードです:PHPのオブジェクトに値を割り当てます
<?php
$query = "sql query";
$filter_Result = mysqli_query($con, $query);
$newOrders = Array();
while ($row = mysqli_fetch_array($filter_Result)) {
$order;
$orderId = $row['order_id']; //fetch row id
$temp = check_id($newOrders, $orderId);
if ($temp != null) {
$order = $temp;
} else {
echo " <br>";
$order = new Order($row['order_id'], $row['status'], $row['created_Date']);
$newOrders[] = $order;
}
$item = new Item($row['status'], $row['quantity']);
$order->AddItem($item, null);
}
function check_id($newOrders, $orderId) {
$length = count($newOrders);
for ($i = 0; $i < $length; $i++) {
if ($newOrders[$i]->$orderId == $orderId)
return $newOrders[$i];
}
return null;
}
foreach ($newOrders as $order) {
}
?>
$ order = new order($ row ['status_id']、$ row ['status']、$ row ['created_Date'])です。 –
Sidenote、あなたのクラス変数はPHP5で 'var'で定義されるべきではありません。 'public'、 'private'、 'protected'のいずれかを使用して定義する必要があります。詳細:http://stackoverflow.com/questions/1206105/what-does-php-keyword-var-do – H2ONOCK