>我正在尝试创建一个分页脚本,但似乎以下行不起作用,导致页面无法加载。
$limit = 20;
$start_from = ($page - 1) * $limit;
$stmt = $conn->prepare("SELECT * FROM logs ORDER BY id ASC LIMIT :startf, :limits");
$stmt->bindValue(":startf", $start_from, PDO::PARAM_INT);
$stmt->bindValue(":limits", $limit, PDO::PARAM_INT);
$stmt->execute();
我得到的错误是
PHP 致命错误:未捕获的 PDOException:SQLSTATE[42000]:语法错误 或访问冲突:1064 SQL 语法有误
我一直试图通过将 bindParam 更改为 bindValue,添加 PDO::P ARAM_INT 来修复它,但它不会修复。
谢谢 本
·最有可能的是,您会得到变量:startf
和LIMIT
子句:limits
的一些负值。
一个LIMIT子句,用于指定要 返回,而这些(在您的情况下都是其中两个(是非负整数值。
SQL 小提琴演示