簡體   English   中英

出現索引問題時,查詢/准備語句中未使用索引

[英]No index used in query/prepared statement, when there is an index issue

我正在嘗試執行查詢,並收到以下錯誤。

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_report(MYSQLI_REPORT_ALL ^ MYSQLI_REPORT_INDEX);

關閉“如果查詢中未使用索引或錯誤索引,則報告”,但保持其他報告狀態不變。

通過使用“ E_ALL”,可以啟用此錯誤/警告的報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM