मैं हमेशा सुनने के लिए है कि "lastInsertId" (या mysql_insert_id() यदि आप पीडीओ उपयोग नहीं कर रहे) का उपयोग कर बुराई है। ट्रिगर्स के मामले में यह स्पष्ट रूप से है, क्योंकि यह ऐसा कुछ वापस कर सकता है जो आपके INSERT द्वारा बनाई गई अंतिम आईडी नहीं है।वैकल्पिक "पीडीओ :: lastInsertId"/"mysql_insert_id"
$DB->exec("INSERT INTO example (column1) VALUES ('test')");
// Usually returns your newly created ID.
// However when a TRIGGER inserts into another table with auto-increment:
// -> Returns newly created ID of trigger's INSERT
$id = $DB->lastInsertId();
विकल्प क्या है?
+1 मैंने लिखा मेरा जवाब जब आप अपना लिख रहे थे –
काफी दिलचस्प लग रहा है। इस तकनीक पर प्रदर्शन पर कौन सा प्रभाव पड़ता है? – BlaM
हाँ, लेकिन यदि आप पीडीओ के साथ फंस गए हैं तो आप क्या करते हैं? – Elijah