Php 当存在索引问题时,查询/准备语句中未使用索引

Php 当存在索引问题时,查询/准备语句中未使用索引,php,mysql,sql,error-handling,Php,Mysql,Sql,Error Handling,我正在尝试执行一个查询,并得到以下错误 7Error: No index used in query/prepared statement SELECT `id`, `category_id`, `topic_id`, `post_creator`, `post_content`, `post_date` FROM forum_posts WHERE `category_id`=? AND `topic_id`=? 我最初有这行代码 if($stmt2 = $con->prepare("

我正在尝试执行一个查询,并得到以下错误

7Error: No index used in query/prepared statement SELECT `id`, `category_id`, `topic_id`, `post_creator`, `post_content`, `post_date` FROM forum_posts WHERE `category_id`=? AND `topic_id`=?
我最初有这行代码

if($stmt2 = $con->prepare("SELECT * FROM forum_posts WHERE `category_id`=? AND `topic_id`=?")) {
所以我试着把它改成下面的,给它一个索引

if($stmt2 = $con->prepare("SELECT `id`, `category_id`, `topic_id`, `post_creator`, `post_content`, `post_date` FROM forum_posts WHERE `category_id`=? AND `topic_id`=?")) {
为什么会发生这种错误?我有php错误报告

error_reporting(E_ALL);
ini_set('display_errors', 1);

然而,即使在我注释掉它时,错误仍然会发生,并且会终止我的代码。有人知道出现此错误的原因以及我如何修复它吗?

根据提供的答案:

mysqli_报告(mysqli_报告全部^mysqli_报告索引)

关闭“如果查询中未使用索引或坏索引,则报告” 保持其他报告

error_reporting(E_ALL);
ini_set('display_errors', 1);

通过使用“E_ALL”,您正在启用此错误/警告的报告。

当我执行此操作时,会出现此错误。
7错误:命令不同步;您现在无法为
$driver=new mysqli_driver()运行此命令;$driver->report\u mode=MYSQLI\u report\u ALL^MYSQLI\u report\u INDEX对于“不同步”问题,在