首页 > 解决方案 > PHP 和 SQL 绑定值作为字符串而不是整数在控制台返回语法错误

问题描述

我有以下查询:

$stmt = $this->db_con->prepare(
    SELECT u.fname, u.lname, u.username from repair_dealer d
    WHERE d.user_id=:u_id
    ORDER BY d.date_added DESC
    LIMIT :pageIndex, :pageSize
) 

$stmt->bindValue(':u_id', $user_id, PDO::PARAM_INT);
$stmt->bindValue(':pageIndex', $pageIndex, PARAM_INT);
$stmt->bindValue(':pageSize', $pageSize, PARAM_INT);
$stmt->execute();

这些值是从 ionic 作为数字发送的,但我在控制台出现以下 php-sql 错误:

消息:“错误:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在 ''0'、'15 附近使用的正确语法'' 在第 16 行"

0 和 15 是极限

我在我的服务器上测试了这个查询,它返回了数据。

标签: phpmysqllimit

解决方案


推荐阅读