चूंकि एप्लिकेशन जादुई रूप से प्रश्नों को उत्पन्न नहीं करते हैं, मुझे लगता है कि यह संभावना है कि आपके आवेदन में कहीं न कहीं कोई गलती है जो इसका कारण बन रही है। यहां कुछ सुझाव दिए गए हैं जिनका उपयोग आप इसे ट्रैक करने के लिए कर सकते हैं। मैं अनुमान लगा रहा हूं कि आप PHP का उपयोग कर रहे हैं, क्योंकि आप MySQL का उपयोग कर रहे हैं, इसलिए मैं इसे अपने उदाहरणों के लिए उपयोग करूंगा।
इस तरह आवेदन में अपने सभी प्रश्नों के सामने टिप्पणी जोड़ने का प्रयास करें:
$sqlSelect = "/* file.php, class::method() */";
$sqlSelect .= "SELECT * FROM foo ";
$sqlSelect .= "WHERE criteria";
टिप्पणी आपके क्वेरी लॉग में दिखाई देगी। यदि आप किसी प्रकार के डेटाबेस एपीआई रैपर का उपयोग कर रहे हैं, तो आप संभावित रूप से इन संदेशों को स्वचालित रूप से जोड़ सकते हैं:
function query($sql)
{
$backtrace = debug_backtrace();
// The function that executed the query
$prev = $backtrace[1];
$newSql = sprintf("/* %s */ ", $prev["function"]);
$newSql .= $sql;
mysql_query($newSql) or handle_error();
}
यदि आप रैपर का उपयोग नहीं कर रहे हैं, बल्कि सीधे प्रश्नों को निष्पादित कर रहे हैं, तो आप रनकिट एक्सटेंशन और फ़ंक्शन का उपयोग कर सकते हैं runkit_function_rename mysql_query (या आप जो भी उपयोग कर रहे हैं) का नाम बदलने और प्रश्नों को रोकने के लिए।