Cuando ejecuto el siguiente en la consola de MySQL, que funciona bien:Usando LAST_INSERT_ID() via PHP?
INSERT INTO videos (embed_code) VALUES ('test code here');
SELECT LAST_INSERT_ID();
Pero, cuando yo haga las consultas anteriores a través de PHP, el resultado está vacía.
En la abstracción de datos, estoy usando una clase de acceso a la base de datos llamada DB
. Así es como he tratado de las consultas anteriores a través de 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];
No es fiable para que seleccione la nueva identificación por el embed_code, como el embed_code podría repetirse.
Gracias!
Sí, estás en lo correcto. ¡Estoy usando PDO y tiene un método 'lastInsertId()'! No pensé en eso. ¡Gracias! –