sql >> Database >  >> RDS >> Mysql

Hoe de id van een rij te krijgen die ik zojuist heb ingevoegd php/mysql

Dat hangt vooral af van de interface die u gebruikt om toegang te krijgen tot MySQL.

Als je PDO gebruikt (aanbevolen), gebruik je PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Als u MySQL gebruikt, gebruikt u mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Als u MySQLi gebruikt, gebruikt u mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Roep gewoon de functie aan die van toepassing is direct nadat uw INSERT is voltooid.

Het is belangrijk op te merken dat u waarschijnlijk niet wil id uit de database halen met SELECT, want als je meerdere schrijvers hebt, kun je de id krijgen die een andere thread heeft ingevoegd. In het beste geval werkt u met de verkeerde gegevens en in het slechtste geval kunt u ernstige beveiligingsproblemen en/of corruptie krijgen.



  1. Arrayvariabele maken in MySQL

  2. Traagheid gevonden wanneer base 64-afbeelding selecteert en codeert uit database

  3. 3 manieren om een ​​getal op te maken als een percentage in PostgreSQL

  4. Hoe meerdere rijen uit de database op te halen in PHP