Come ottenere il valore di id (chiave primaria) nel precedente operazione in MySQL
-
11-09-2019 - |
Domanda
Sto usando MySQL. Ho bisogno di inserire una riga in una tabella, poi devo ottenere l'id della riga inserita. Il codice è un po 'come il seguente:
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
Column1
è il
chiave primaria
ed è incremento automatico. Così come ottenere il valore di
column1
nella precedente operazione?
Soluzione
È possibile utilizzare mysql_insert_id
. Dalla documentazione:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
Altri suggerimenti
Probabilmente si sta cercando il href="http://php.net/manual/en/function.mysql-insert-id.php" rel="nofollow noreferrer"> mysql_insert_id
funzione :
Recupera l'ID generato per un colonna
AUTO_INCREMENT
dalla precedente query (di solito INSERT).
mysqli_insert_id
o PDO::lastInsertId
, a seconda di quale estensione si utilizza per accedere al database MySQL.