- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的代码在共享主机上给了我这个错误,其中 db 中查看的表没有值
$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 我怎么知道错误?
谢谢
最佳答案
发生这种情况是因为您不需要在 limit 和 offset 中绑定(bind)变量。你应该只在where条件下使用绑定(bind)。你可以直接查询。见下文:
$query = "SELECT * FROM viewed WHERE memberID = :memberID ORDER BY id DESC LIMIT $per_page OFFSET $offset";
$stmt = $db->prepare($query);
$stmt->bindParam(':memberID', $uid, PDO::PARAM_INT);
关于php - SQLSTATE[HY000] : General error: 1210 Incorrect arguments to mysqld_stmt_execute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777515/
没有返回结果的准备语句有问题。检查 MySql 的一般查询日志后,我可以看到连接的位置,但似乎从未执行过查询。 添加mysqli_report(MYSQLI_REPORT_ALL)后,返回如下错误信息
我正在开发一个 nodeJs 项目,并为 mysql 数据库使用 npm 包 mysql2。 我的 MySql 配置:- let mysql = MYSQL.createConnection({
我们在生产环境中运行 AWS Aurora(无服务器 RDS)。它必须在 2 个容量单位(4GB RAM)和 8 个容量单位(16GB RAM)之间扩展。 在过去的 2 个月里,我们的数据库从未自动缩
下面的代码在共享主机上给了我这个错误,其中 db 中查看的表没有值 $query = "SELECT COUNT(*) FROM viewed WHERE memberID = :memberID";
我是一名优秀的程序员,十分优秀!