下面的代码是给我一个共享的主机对这个错误在没有价值的看表DBSQLSTATE [HY000]:常规错误:1210个不正确的参数mysqld_stmt_execute
$query = "SELECT COUNT(*) FROM viewed WHERE memberID = :memberID";
$stmt = $db->prepare($query);
$stmt->bindParam(':memberID', $uid, PDO::PARAM_INT);
$stmt->execute();
$total = $stmt->fetchColumn();
$pages = ceil($total/$per_page);
$page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array(
'options' => array(
'default' => 1,
'min_range' => 1,
),
)));
$offset = ($page - 1) * $per_page;
$query = "SELECT * FROM viewed WHERE memberID = :memberID ORDER BY id DESC LIMIT :per_page OFFSET :offset";
$stmt = $db->prepare($query);
$stmt->bindParam(':per_page', $per_page, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->bindParam(':memberID', $uid, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
,但是,我的配置文件是我删除
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
那么错误,但没有消失PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION我怎么知道错误?
谢谢
@NorbertvanNobelen:你可以。占位符可以代替查询中的任何VALUES。他们不能代替关键字/描述符。 –