Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mendapatkan mysql_insert_id() saat menggunakan ON DUPLICATE KEY UPDATE dengan PHP

Inilah jawabannya, seperti yang disarankan oleh Alexandre:

ketika Anda menggunakan id=LAST_INSERT_ID(id) itu menetapkan nilai mysql_insert_id =ID yang diperbarui-- jadi kode akhir Anda akan terlihat seperti:

<?
    $query = mysql_query("
        INSERT INTO table (column1, column2, column3) 
        VALUES (value1, value2, value3) 
        ON DUPLICATE KEY UPDATE
            column1 = value1, 
            column2 = value2, 
            column3 = value3, 
            id=LAST_INSERT_ID(id)
    ");
    $my_id = mysql_insert_id();

Ini akan mengembalikan nilai yang tepat untuk $my_id terlepas dari pembaruan atau penyisipan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi MySQL melalui terowongan SSH - bagaimana cara menentukan server MySQL lainnya?

  2. Masalah Batas Waktu Koneksi MySQL - Aplikasi Grails di Tomcat menggunakan Hibernate dan ORM

  3. Apakah ada batasan panjang kueri di mysql?

  4. Cara Mendapatkan Jumlah Hari dalam Sebulan di MySQL

  5. Akses ke wadah mysql dari wadah lain