Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql में नेट पर लिखने की स्थिति पर हमारे प्रश्न क्यों अटक जाते हैं?

चूंकि एप्लिकेशन जादुई रूप से प्रश्नों को उत्पन्न नहीं करते हैं, मुझे लगता है कि यह संभावना है कि आपके आवेदन में कहीं न कहीं कोई गलती है जो इसका कारण बन रही है। यहां कुछ सुझाव दिए गए हैं जिनका उपयोग आप इसे ट्रैक करने के लिए कर सकते हैं। मैं अनुमान लगा रहा हूं कि आप 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 (या आप जो भी उपयोग कर रहे हैं) का नाम बदलने और प्रश्नों को रोकने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक अलग तालिका के चयन (गिनती) के आधार पर mySQL अद्यतन तालिका

  2. GroupBy के समतुल्य और संबंधपरक बीजगणित में क्लॉज होना

  3. MySQL में प्रति उपयोगकर्ता अधिकतम 3 आइटम कैसे चुनें?

  4. mysql में एक बड़ी तालिका से यादृच्छिक पंक्ति का त्वरित चयन

  5. JDBC बैच का उपयोग करके हटाएं और डालें