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

प्रतिबद्ध का उपयोग कर mysql में रिकॉर्ड डालने का तरीका कैसे खोजें ()

जैसा कि मैं समझता हूं, आप उम्मीद करते हैं कि जब कथन निष्पादित करने में विफल रहता है तो पीडीओएक्सप्शन फेंक दिया जाएगा। लेकिन जैसा कि मैं देख सकता हूं, ऐसे मामलों में अपवाद डिफ़ॉल्ट रूप से नहीं फेंका जाता है। देखें कि आप इसे कैसे बदल सकते हैं यहां

मान लीजिए आपके मामले में आपके पास इस तरह का कोड होना चाहिए:

$conn = new PDO($connection_string); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // this will force PDO to throw exception when SQL statement fails instead of simply setting an error.

मान लीजिए यह आपके लिए ठीक काम करेगा।

कृपया ध्यान दें कि आपको

. का उपयोग नहीं करना चाहिए
$SqlQuery="INSERT INTO tab_photo VALUES('$PhotoID','$ProjectId','$Day','$barCode','$photoName','$PhotoXml')";

इसके बजाय, आपको पैरामीटर बाइंडिंग का उपयोग करना चाहिए:

$SqlQuery="INSERT INTO tab_photo VALUES(:PhotoID,:ProjectId,:Day,:barCode,:photoName,:PhotoXml)";
$stmt = $conn->prepare($SqlQuery);
$conn->beginTransaction();
$stmt->execute(array(':PhotoID' => $PhotoID, ':ProjectId' => $ProjectId, ....));
sleep(1);

देखें यह अधिक जानकारी के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ के साथ एक अलग रिमोट डीबी mysql5.6 पर रिमोट सर्वर पर एक टेबल से टेबल पर टेबल की प्रतिलिपि कैसे करें

  2. इकाई के लिए linq:linq क्वेरी प्रदर्शन अनुकूलन

  3. मानदंड में चयन करें और कहां कथन का उपयोग करना

  4. मूल्य सूची डालें कॉलम सूची से मेल नहीं खाता:1136 कॉलम गिनती मूल्य गणना से मेल नहीं खाती

  5. mySQL सभी पंक्तियों को लौटाता है जब फ़ील्ड =0