जब मैं MySQL कंसोल में निम्नलिखित को निष्पादित, यह ठीक काम करता है:PHP के माध्यम से LAST_INSERT_ID() का उपयोग कर?
INSERT INTO videos (embed_code) VALUES ('test code here');
SELECT LAST_INSERT_ID();
लेकिन, जब मैं PHP के माध्यम से ऊपर प्रश्नों पर अमल, परिणाम खाली है।
डेटा अबास्ट्रक्शन के तहत, मैं DB
नामक डेटाबेस एक्सेस क्लास का उपयोग कर रहा हूं। यह कैसे मैं PHP के माध्यम से ऊपर प्रश्नों की कोशिश की है है:
$embedCode = htmlentities($_POST['embed_code']);
//Insert video in database **WORKS**
DB::query("INSERT INTO videos (embed_code) VALUES ('$embedCode');");
//Retrieve id **DOES NOT WORK**
$row = DB::getSingleRow("SELECT LAST_INSERT_ID();");
$videoId = $row[0];
यह मेरे, embed_code द्वारा नए आईडी का चयन करने के लिए के रूप में embed_code दोहराया जा सकता विश्वसनीय नहीं है।
धन्यवाद!
हाँ, आप सही हैं। मैं पीडीओ का उपयोग कर रहा हूं और इसमें 'lastInsertId()' विधि है! मैंने इसके बारे में नहीं सोचा था। धन्यवाद! –