所以我有這個函數,它接受所有用戶的MySQL表並將其存儲在一個數組:如何獲取按日期存儲在數組中的所有用戶?
public function graphVals() {
$sql = "SELECT user_username FROM users WHERE user_register_date > CURDATE() - 2592000";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($username);
while ($row = $stmt->fetch()) {
$stmt->bind_result($username);
$data[] = $username;
}
$stmt->close();
foreach($data as $key) {
$length[] = sizeof($key);
}
print_r($data);
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
}
之後,你可以看到我想返回包含用戶名長度的數組陣列。
但是我的問題是,正如你所看到的,我正在用一個索引獲取一個包含所有用戶名的數組,每個索引我實際上想要做的是將所有用戶註冊到一個日期並將它們存儲在單個索引中,所有在前一個日期之後註冊的用戶,並將它們存儲在下一個索引中,等等。
我該怎麼做?我可以調整這個功能嗎?
@DorShemer和@ Sabari-我曾嘗試這種方法,這是我得到了運行時:'陣列([管理員] =>數組([0] => [1] =>特殊[2] => standard [3] => john))';我認爲這應該不是這樣的 – Roland 2012-01-30 07:19:58
您可以打印$行的第一個輸出,就像while($ row = $ stmt-> fetch()){print_R($ row); – Sabari 2012-01-30 07:28:32
我已根據您的代碼和@ DorShemer的代碼發佈了答案。現在它工作正常。我不得不做一些小的改變。 – Roland 2012-01-30 07:33:45