【问题标题】:PHP-MySQL issue with LIMIT clauseLIMIT 子句的 PHP-MySQL 问题
【发布时间】:2021-07-02 12:54:14
【问题描述】:
require 'conn.php';
$cardPerRow = isset($_GET['rpp']) ? $_GET['rpp'] : 9;
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$offset = $cardPerRow * ($page-1);
var_dump($offset);var_dump($cardPerRow);
        $query = "SELECT * FROM dbname.prodotti LIMIT ? OFFSET ?;";
        $stmt = $conn->prepare($query);
        //$stmt->bindParam(':offset',$offset);
        //$stmt-> bindParam(':cardPerRow',$cardPerRow);
        $stmt ->execute([$cardPerRow,$offset]);
        $data = $stmt ->fetchAll();
        echo json_encode($data);

此代码返回一个空数组,但如果我在我的数据库上运行查询,它会返回我的数据。 我真的不知道为什么,对我来说一切都很好。有什么我看不到的吗?提前致谢。

【问题讨论】:

    标签: php mysql sql-insert


    【解决方案1】:

    您不能对 LIMIT 和 OFFSET 子句中的数字使用绑定参数。您必须将这些数字直接嵌入到查询文本中。

    而且,如果您检查了错误,那将会很清楚。请阅读这个。 Turning query errors to Exceptions in MySQLi

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2015-06-21
      相关资源
      最近更新 更多