[英]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.