我正在尝试执行如下准备语句:
$usersStmt = $db->prepare ("SELECT * FROM users LIMIT :startAt,:pageSize");
$usersStmt->bindParam (':startAt', $startAt);
$usersStmt->bindParam (':pageSize', $pageSize);
$usersStmt->execute ();
但这给了我一个500错误。 SQL查询中的逗号是否有问题?
答案 0 :(得分:0)
没有。
It's the way you are binding your variables or the emulation mode.
请注意$ startAt和$ pageSize必须已经是int类型。
此外,你必须养成偷看错误日志的习惯。“500错误”不适合你。它适用于浏览器和搜索引擎。它没有说明错误,只表示有错误。但是 PHP有一个关于你的错误的文本解释,你应该阅读和理解。你,但没有其他人。这就是为什么在实时环境中记录错误,而不是向所有人显示。