所以我從PHP數據庫中獲取數據。我打算比較從查詢中獲得的數據創建的每個對象的值。到現在爲止還挺好。如何從PHP中的值對象獲取數據?
當我嘗試從對象中檢索數據後,就會出現這個問題,一旦它們被創建,它就變成空的。
我不是PHP開發人員,所以我不知道我是否遵循適當的PHP邏輯。我習慣了JS,AS3和Java,所以PHP中的對象和值對象有點不同於我所知道的。
任何人都知道我如何檢索我的數據?
<?php
include("../config.php");
class userVO
{
public $uid;
public $name;
public $email;
public $list;
public $num_list_items;
public $matches;
public $num_matches;
public function __construct()
{
$this->matches = array();
}
}
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());
$json_array = array();
$result = mysql_query("...");
$num_results = mysql_numrows($result);
mysql_close();
$users = array();
$i = 0;
while($i < $num_results)
{
$match = new userVO;
$match->uid = mysql_result($result, $i, "uid");
$match->name = mysql_result($result, $i, "name");
$match->email = mysql_result($result, $i, "email");
$users[] = userVO;
$i++;
}
$num_users = count($users);
echo "num users: " . $num_users . "<br>";
$i = 0;
while($i < $num_users)
{
echo "--- i: " . $i . " ---<br>";
$current_user = $users[$i];
echo "users[" . $i . "]: " . $users[$i] . "<br>";
echo "users[" . $i . "]->name: " . $users[$i]->name . "<br>";
echo "current user: " . $current_user . "<br>";
echo "current user name: " . $current_user->name . "<br>";
$i++;
}
?>
也許你的意思'$用戶[] = $匹配;'? – 2011-02-25 22:36:37