Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere l'ID di una riga che ho appena inserito php/mysql

Ciò dipende principalmente dall'interfaccia che stai utilizzando per accedere a MySQL.

Se stai usando PDO (consigliato), useresti PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Se stai usando MySQL, useresti mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Se stai usando MySQLi, useresti mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Chiama semplicemente la funzione appropriata subito dopo il completamento di INSERT.

È importante notare che probabilmente non vuoi recuperare l'id dal database usando SELECT perché se hai più writer, potresti ottenere l'id che qualche altro thread ha inserito. Nella migliore delle ipotesi, opererai con i dati sbagliati e, nella peggiore delle ipotesi, potresti avere seri problemi di sicurezza e/o corruzione.