将文件上传到域后,此代码:
$stmt = $pdo->prepare('
SELECT CAST(SUBSTRING_INDEX(StudentNumber, "-", -1) AS INT)
FROM Students
WHERE StudentNumber
LIKE :year
ORDER BY StudentNumber DESC
LIMIT 1
');
$stmt->execute(['year'=>'S'.$currentYear.'-%']);
产生此错误:
您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取在'INT'附近使用的正确语法 来自学生 学生编号 像'S19-%' 第1行的ORDER BY'
奇怪的是,这个确切的代码在localhost中正常工作。我尝试搜索在线域中使用CAST()
或SUBSTRING_INDEX()
时是否存在冲突,但似乎没有冲突。
该错误的可能原因是什么?