php(pdo)sql,无法设置限制和偏移量

时间:2016-10-31 10:16:37

标签: php mysql pdo

我正在尝试在sql中进行查询设置限制和偏移量

但是我一直得到这个错误

  

SQLSTATE [42000]:语法错误或访问冲突:1064您有   SQL语法错误;查看与您的手册相对应的手册   MySQL服务器版本,用于在' 20'附近使用正确的语法OFFSET   ' 0''在第8行

这是我的代码,任何想法?

$conn = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DB, DB_USER, DB_PASSWORD);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $conn->exec("set names utf8"); //BECAUSE I NEED TO WORK WITH CHINESE LANGUAGE
    $limit = 20;
    $offset = 0;
    $params = array(':limit'=>$limit,':offset'=>$offset);
    $stmt = $conn->prepare('
        SELECT
            *
        FROM
            dc_user
        WHERE
            user_status != 0
        LIMIT
            :limit
        OFFSET
            :offset
    ');
    $stmt->execute($params);

0 个答案:

没有答案