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

पीडीओ के साथ कई प्रश्न चलाते समय मुझे त्रुटि कैसे मिल सकती है?

मुझे तैयार कथन का उपयोग करने में उत्तर मिला। सभी पंक्तियों के माध्यम से लूप करने के बाद, मैं जांच सकता हूं कि निष्पादित अंतिम क्वेरी में $stmt->errorInfo() का उपयोग करके कोई त्रुटि हुई है या नहीं। ।

$db = new PDO("mysql:host=localhost;dbname=test", 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);

$sql = "
DELETE FROM car; 
INSERT INTO car(name, type) SELECT name, from FROM vehicle;
";

$stmt = $db->prepare($sql);
$stmt->execute();
$i = 0;

do {
  $i++;
} while ($stmt->nextRowset());

$error = $stmt->errorInfo();
if ($error[0] != "00000") {
  echo "Query $i failed: " . $error[2];
  die();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP स्ट्रेटोटाइम ():रूपांतरण के बाद '1970-01-01' दिखाने की तारीख

  2. sqlalchemy:क्वेरी परिणाम का क्रम अनपेक्षित

  3. MySQL:GROUP_CONCAT एक ORDER BY COUNT के साथ?

  4. MySQL में ट्रिगर निष्पादित करने के लिए किन विशेषाधिकारों की आवश्यकता होती है?

  5. PHP के साथ एक कथन में एकाधिक SQL क्वेरी निष्पादित करना