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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top