执行预准备语句时出现500错误

时间:2013-10-22 19:32:49

标签: php mysqli

我正在尝试执行如下准备语句:

$usersStmt = $db->prepare ("SELECT * FROM users LIMIT :startAt,:pageSize"); 
$usersStmt->bindParam (':startAt', $startAt);
$usersStmt->bindParam (':pageSize', $pageSize);

$usersStmt->execute ();

但这给了我一个500错误。 SQL查询中的逗号是否有问题?

1 个答案:

答案 0 :(得分:0)

没有。

It's the way you are binding your variables or the emulation mode.

请注意$ startAt和$ pageSize必须已经是int类型。

此外,你必须养成偷看错误日志的习惯。“500错误”不适合你。它适用于浏览器和搜索引擎。它没有说明错误,只表示有错误。但是 PHP有一个关于你的错误的文本解释,你应该阅读和理解。你,但没有其他人。这就是为什么在实时环境中记录错误,而不是向所有人显示。