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

पीडीओ तैयार वक्तव्यों की जाँच में त्रुटि

मैं इस तरह के अपवादों को फेंकने के लिए त्रुटि मोड सेट करना पसंद करता हूं:

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

डेटाबेस से कनेक्ट होने के ठीक बाद। तो हर समस्या एक PDOException फेंक देगी तो आपका कोड होगा:

$selectQuery = '
                SELECT 
                    ' . implode($allFields, ', ') . ' 
                FROM 
                    People 
                WHERE 
                    ' . $fieldName . ' = :value
';
try
{ 
    $selectQueryResult = $db->prepare($selectQuery);
    selectQueryResult->bindParam(':value', $fieldValue);
    $selectQueryResult->execute();
}
catch(PDOException $e)
{
    handle_sql_errors($selectQuery, $e->getMessage());
}

जहां समारोह होगा:

function handle_sql_errors($query, $error_message)
{
    echo '<pre>';
    echo $query;
    echo '</pre>';
    echo $error_message;
    die;
}
'; इको $ error_message; मरना;}

वास्तव में मैं एक सामान्य फ़ंक्शन का उपयोग कर रहा हूं जिसमें कुछ ऐसा भी है

$debug = debug_backtrace();
echo 'Found in ' . $debug[0]['file'] . ' on line ' . $debug[0]['line'];

मुझे यह बताने के लिए कि अगर मैं एक से अधिक प्रश्न चला रहा हूँ तो समस्या कहाँ थी



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं पायथन में mysqldump का उपयोग किए बिना एक MySQL डेटाबेस को कैसे डंप कर सकता हूं?

  2. सामान्य अजाक्स और लंबे मतदान के बीच अंतर

  3. mysql क्वेरी मॉनिटर टूल

  4. कैसे जांचें कि INSERT संग्रहीत कार्य में अच्छी तरह से चला गया है या नहीं?

  5. MYSQL यदि कोई चुनिंदा क्वेरी 0 पंक्तियों को लौटाती है तो दूसरा चयन क्वेरी?