sql >> Databasteknik >  >> RDS >> Mysql

Hur man får id för en rad Jag har precis infogat php/mysql

Det beror mest på vilket gränssnitt du använder för att komma åt MySQL.

Om du använder PDO (rekommenderas) skulle du använda PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Om du använder MySQL, skulle du använda mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Om du använder MySQLi, skulle du använda mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Anropa helt enkelt vilken funktion som är lämplig direkt efter att din INSERT är klar.

Det är viktigt att notera att du sannolikt inte vill hämta id från databasen med SELECT eftersom om du har flera skribenter kan du få id som någon annan tråd infogat. I bästa fall kommer du att arbeta på fel data, och i värsta fall kan du få allvarliga säkerhetsproblem och/eller korruption.



  1. Skicka Dictionary<string,int> till lagrad procedur T-SQL

  2. Okänd kolumn i "ha klausul"

  3. ORA-01017 Oracle-fellösningstips

  4. Lagra tidsinformation:Tidszon krävs?