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

ज़ेंड फ्रेमवर्क 1.5 में डुप्लीकेट कुंजी अपडेट पर INSERT करने का कोई तरीका है?

मैंने Zend के लिए काम किया और विशेष रूप से Zend_Db पर काफी काम किया।

नहीं, ON DUPLICATE KEY UPDATE . के लिए कोई API समर्थन नहीं है वाक्य - विन्यास। इस मामले के लिए, आपको बस query() . का उपयोग करना होगा और पूरा SQL स्टेटमेंट स्वयं बनाएं।

मैं एसक्यूएल में मूल्यों को प्रक्षेपित करने की अनुशंसा नहीं करता जैसा कि हार्वेज दिखाता है। क्वेरी पैरामीटर का उपयोग करें।

संपादित करें:आप VALUES() . का उपयोग करके पैरामीटर को दोहराने से बच सकते हैं भाव।

$sql = "INSERT INTO sometable (id, col2, col3) VALUES (:id, :col2, :col3)
  ON DUPLICATE KEY UPDATE col2 = VALUES(col2), col3 = VALUES(col3)";

$values = array("id"=>1, "col2"=>327, "col3"=>"active");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कई स्तंभों और पंक्तियों पर विशिष्ट मान की गणना करता है

  2. JSON स्ट्रिंग के साथ फ़ील्ड खोजने के लिए MySQL क्वेरी

  3. डेटाबेस इंडेक्सिंग पर गहराई से नज़र डालें

  4. MySQL:रैंड द्वारा ऑर्डर करने के विकल्प ()

  5. MySQL JDBC ड्राइवर 5.1.33 - समय क्षेत्र समस्या