Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan ID sisipan terakhir jadual MySQL dalam PHP?

<p>Saya mempunyai jadual di mana data baharu sering dimasukkan. Saya perlu mendapatkan ID terakhir jadual. Bagaimana saya boleh melakukan ini? </p> <p>Adakah ia serupa dengan <kod>PILIH MAX(id) DARI jadual</kod>? </p>
P粉504080992P粉504080992423 hari yang lalu526

membalas semua(2)saya akan balas

  • P粉973899567

    P粉9738995672023-08-24 17:15:20

    Terdapat fungsi untuk mengetahui apakah id terakhir yang dimasukkan dalam sambungan semasa

    mysql_query('INSERT INTO FOO(a) VALUES(\'b\')');
    $id = mysql_insert_id();

    Selain itu menggunakan max adalah idea buruk kerana ia boleh menyebabkan masalah jika kod anda digunakan serentak dalam dua sesi berbeza.

    Fungsi ini dipanggil mysql_insert_id

    balas
    0
  • P粉895187266

    P粉8951872662023-08-24 10:49:27

    Jika anda menggunakan PDO, gunakan PDO::lastInsertId.

    Jika anda menggunakan Mysqli, sila gunakan mysqli::$insert_id mysqli::$insert_id .

    Jika anda masih menggunakan Mysql:

    Tetapi jika perlu, gunakan mysql_insert_id mysql_insert_id .

    balas
    0
  • Batalbalas