Quando eseguo il seguente nella console di MySQL, funziona benissimo:Utilizzo di LAST_INSERT_ID() tramite PHP?
INSERT INTO videos (embed_code) VALUES ('test code here');
SELECT LAST_INSERT_ID();
Ma, quando eseguo le query di cui sopra tramite PHP, il risultato è vuoto.
Sotto l'astrazione dati, sto utilizzando una classe di accesso al database denominata DB
. Questo è quanto ho cercato le query di cui sopra tramite 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];
E non è affidabile per me per selezionare il nuovo id dal embed_code, come l'embed_code potrebbe essere ripetuta.
Grazie!
Sì, hai ragione. Sto usando PDO e ha un metodo 'lastInsertId()'! Non ci ho pensato. Grazie! –