gpt4 book ai didi

php - 按用户级别从 MySql 表中选择所有 ID,并将每个级别的 ID 数存储在数组中?

转载 作者:行者123 更新时间:2023-12-01 00:28:56 25 4
gpt4 key购买 nike

我有以下功能:

//Counts The Users In The Database Per Level And Stores The Results In An Array
public function countUsers() {
$users = array();
$length = array();
for( $i = 0; $i >= 2; $i++){
$sql = "SELECT user_id FROM users WHERE user_level = '$i'";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->bind_result($id);
$stmt->execute();
while ($row = $stmt->fetch()) {
$stmt->bind_result($id);
$users[] = $id;
}
$stmt->close();
$length[] = sizeof($users);
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
}
return $length;
}

这个函数假设循环遍历表并将每个级别的 id 存储在一个数组中,然后获取每个级别的每个数组的大小。我的意思是,我有 10 个 0 级用户,23 个 1 级用户,依此类推,我需要将此信息存储在一个数组中。

我的功能有什么问题?

最佳答案

您能否让 SQL 为您完成更多工作?

SELECT   user_level,COUNT(user_id) usercount
FROM users
GROUP BY user_level;

这将为您提供每个用户级别的所有计数。

关于php - 按用户级别从 MySql 表中选择所有 ID,并将每个级别的 ID 数存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com