perl - que - how to put hashtags on youtube videos
¿Cómo puedo buscar la última fila que inserté usando DBI? (3)
¿Cómo puedo buscar la última fila que se insertó usando DBI ( DBD::mysql )?
Muestra de código:
my $sth = $dbh->prepare(''INSERT INTO a ( x, y, z ) VALUES ( ?, ?, ? )'');
$sth->execute( $x, $y, $z );
¿Cómo puedo acceder a los datos que insertó la declaración de prepare
anterior? Necesito obtener el valor de identificación primaria ( AUTOINCREMENT
).
ACTUALIZAR:
De la documentación DBD::mysql :
Una forma alternativa de acceder a este atributo es a través de
$dbh->{''mysql_insertid''}
.
Gracias Manni y n0rd por tus respuestas. :-)
Esta es una propiedad del identificador de declaración. Debería poder acceder a la ID así:
$sth->{mysql_insertid}
Un enfoque last_insert_id
base de datos es usar el método last_insert_id
DBI . Este enfoque ayuda a reducir la dependencia en una base de datos específica:
$ dbh-> last_insert_id
$rv = $dbh->last_insert_id($catalog, $schema, $table, $field);
Devuelve un valor ''identificando'' la fila recién insertada, si es posible. Normalmente, este sería un valor asignado por el servidor de la base de datos a una columna con un auto_increment o tipo de serie. Devuelve undef si el controlador no es compatible con el método o no puede determinar el valor.
SELECT LAST_INSERT_ID()
también devolverá lo que desee.