将:
$db = new PDO("mysql:host=localhost;port=3306;dbname=homepage;charset=utf8", root, root);
修改为:
$db = new PDO("mysql:host=localhost;port=3306;dbname=homepage;charset=utf8", root, root, array(PDO::ATTR_EMULATE_PREPARES => false));
即可。
PDO::ATTR_EMULATE_PREPARES,表示是否使用PHP本地模拟prepare,设置为false,limit中使用?就可以正常了。