我得到了:
致命错误:带有消息“SQLSTATE42000:语法错误或访问冲突:SQLSTATE42000:语法错误或访问冲突: 1064的默认异常”;检查与MySQL服务器版本对应的手册,以获得在第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>';
}我希望这能澄清。
发布于 2020-08-03 01:54:45
使用没有聚合函数的count?groupby还将$uid放在单引号中
https://stackoverflow.com/questions/63222692
复制相似问题