php - 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 是极限
我在我的服务器上测试了这个查询,它返回了数据。
解决方案
推荐阅读
- distributed-computing - 如何让 condor_q 显示我提交的作业的详细信息?
- python - 在 Python DataFrame/List 中搜索多个单词
- amazon-cognito - 使用 .Net Core 3 的 AWS Cognito 预身份验证 lambda 触发器 - 返回“InvalidLambdaResponse”异常
- websocket - 使用 SocketIO 如何检查在房间内广播时未发送消息?
- processing - 在 p5js 中创建星星的数学原理是什么
- javascript - 如何更改每个键入的 javascript 字母的字体粗细
- sql - 如何在 Oracle SQL (Oracle Forms 12c) 中将多个列值组合成单个值作为逗号分隔的字符串
- python - 安装 scikit-image 包时 anaconda 中的 InvalidArchiveError
- javascript - 将当前时间与 ngb-timepicker 中输入的时间进行比较
- python - 尝试访问 Binance API 时出错:“Binance”对象没有属性“binance_keys”