编辑:没有看到你的第一部分。试试这个:
我花了很多时间研究,但没能解决。因此寻求专家建议。
精确错误:
获取数据时出错:SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解在"极限0,10"附近使用的正确语法
这是我的SQL:
$limit = 'LIMIT ' .($pn - 1) * $itemsPerPage .',' .$itemsPerPage;
try
{
$sql2 = 'SELECT CASE_JOB_TITLE, STATUS, CASE_WAGE
FROM EMPLOYEE
WHERE LCA_CASE_EMPLOYER_NAME like "%MICROSOFT CORPORATION%"
ORDER BY LCA_CASE_NUMBER ASC :limit';
$sth2 =$pdo->prepare($sql2);
$sth2->bindParam(':limit',$limit );
$result2 = $sth2->execute();
}
我哪里错了?如果我在SQL编辑器中使用相同的查询,它可以正常工作。
它应该看起来像:
$limit = ($pn - 1) * $itemsPerPage .',' .$itemsPerPage;
$sql2 = 'SELECT CASE_JOB_TITLE, STATUS, CASE_WAGE
FROM EMPLOYEE
WHERE LCA_CASE_EMPLOYER_NAME like "%MICROSOFT CORPORATION%"
ORDER BY LCA_CASE_NUMBER ASC LIMIT :limit';
我通过删除字符串绑定来解决这个问题。我使用的最后一组代码是ORDER BY LCA_CASE_NUMBER ASC LIMIT:limitFrom,40'$sth2=$pdo->prepare($sql2)$sth2->bindParam(':limitFrom–