PDOException в MySQL 5.7 - PullRequest
       6

PDOException в MySQL 5.7

1 голос
/ 03 августа 2020

Я получаю:

Неустранимая ошибка: неперехваченное исключение «PDOException» с сообщением «SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL ; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'LIMIT 1' в строке 1 '

Я пытаюсь обновить код с MySQL 5.6 до 5.7, и я не уверен, как это переписать?

    public function getPlayerInfo($uid){

        $this->session->newQuery();
        $sqlSelect = "SELECT COUNT(*) AS total, login, gameIP, homeIP, gamePass, email FROM users WHERE id = $uid LIMIT 1";
        $data = $this->pdo->query($sqlSelect)->fetch(PDO::FETCH_OBJ);

        if($data->total == 0){
            exit();
        }

Чтобы прояснить, что это делает, он должен возвращать соответствующие данные игрока, например, ниже в этом файле у меня есть:

if($doomStats['DOOM']['clanID'] == 0){
                    $doomedBy = '<a href="profile?id='.$doomStats['DOOM']['creatorID'].'">'.self::getPlayerInfo($doomStats['DOOM']['creatorID'])->login.'</a>';
                } else {
                    
                    $clan = new Clan();
                    $clanInfo = $clan->getClanInfo($doomStats['DOOM']['clanID']);
                    $doomedBy = '<a href="clan?id="'.$doomStats['DOOM']['clanID'].'">'.$clanInfo->name.'</a>';
                    $doomedBy .= ' <span class="small nomargin">(Released by <a href="profile?id='.$doomStats['DOOM']['creatorID'].'">'.self::getPlayerInfo($doomStats['DOOM']['creatorID'])->login.'</a>)</span>';
                }

Надеюсь, это проясняет.

1 Ответ

0 голосов
/ 03 августа 2020

с использованием count без агрегатной функции? например: groupby также поместите $uid в одинарные кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...