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

Sådan får du id'et for en række, jeg har lige indsat php/mysql

Det afhænger for det meste af den grænseflade, du bruger til at få adgang til MySQL.

Hvis du bruger PDO (anbefales), skal du bruge PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Hvis du bruger MySQL, skal du bruge mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Hvis du bruger MySQLi, skal du bruge mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Du skal bare ringe til den funktion, der er passende, lige efter din INSERT er fuldført.

Det er vigtigt at bemærke, at du sandsynligvis ikke ønsker at hente id ud af databasen ved hjælp af SELECT, fordi hvis du har flere forfattere, kan du få det id, som en anden tråd indsatte. I bedste fald vil du operere på de forkerte data, og i værste fald kan du have alvorlige sikkerhedsproblemer og/eller korruption.



  1. Hvordan forbinder man html-sider til mysql-databasen?

  2. MAKETIME() Eksempler – MySQL

  3. Sådan fungerer SPACE()-funktionen i SQL Server (T-SQL)

  4. Hvad er den mest effektive måde at gemme en sorteringsrækkefølge på en gruppe af poster i en database?