首页 > 解决方案 > 从 php 中的 mysqli_query() 执行时,sql OFFSET 和 LIMIT 查询不起作用

问题描述

调用此查询:

$result = mysqli_query($conn, "SELECT reviewDetails, reviewTitle, rating, 
          reviewDate, authorName FROM reviews 
          WHERE product_asin IN ($productid, '$asin') AND 
          status = 'published' LIMIT 7 OFFSET 0");

此查询在从 mysqli_query() 调用时不显示任何输出,但在直接从 SQL PHPMyAdmin 调用时工作

此查询工作正常:

$result = mysqli_query($conn, "SELECT reviewDetails, reviewTitle, rating,
          reviewDate, authorName FROM reviews 
          WHERE product_asin IN ($productid, '$asin') AND
          status = 'published' LIMIT 7 OFFSET 7");

标签: phpmysql

解决方案


对该产品的评论很少有非英文字符

所以我添加了 mysqli_set_charset($conn, "utf8");

数据库连接后

它解决了我的问题:)


推荐阅读