Я создаю свою систему домов и у меня проблема с количеством домов, я перебираю их через while
и использую COUNT(*)
но почему-то не работает…
public function getHome($player){
$username = $player instanceof Player ? strtolower($player->getName()) : strtolower($player); //$count = 0;
$home = $this->homes->query("SELECT COUNT(*) as count FROM `home` WHERE `username` = '". $username." '");
while($result = $home->fetchArray(SQLITE3_ASSOC)){
$count = $result['count'];
}
return $count;
}
$home = $this->homes->query("SELECT * FROM `home` WHERE `username` = '". $username." '");
$count = 0;
if(is_array($result = $home->fetchArray(SQLITE3_ASSOC))){
$count = count($result);
}
$player->sendMessage( $count == 0 ? "У вас нет домов" : "У вас домов: ".$count );
public function getCountHomes($player): int
{
$username = $player instanceof Player ? $player->getLowerCaseName() : strtolower($player);
$result = $this->homes->query(“SELECT COUNT(*) as count FROM home WHERE username = ‘$username’;”)->fetchArray();
return $result[“count”];
}
Тебе показать как использовать функцию?
$countHomes = $this->getCountHomes($sender);
$sender->sendMessage($countHomes === 0 ? “У вас нет точек дома.” : "Количество ваших точек дома: " . $countHomes);
умные мысли часто преследовали его
Я сам не люблю такое юзать, просто у чела в посте так сделано
3JiO
#19
Умные мысли часто посещали Романа, во время написания кода. Но он был быстрее…