Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con $mysqli -> insert_id e lock delle tabelle

    Buonasera. Premesso che uso MySQL come DBMS, ho riscontrato un problema durante il tentativo di ricavare l'ID dell'ultimo record inserito in una tabella (solo nel caso in cui prima di fare ciò eseguo un lock sulla tabella stessa). Ecco il codice:
    Codice PHP:
    $lock $mysqli->query("LOCK TABLE cartaimbarco WRITE"); $idcarta $mysqli ->insert_id$unlock $mysqli->query("UNLOCK TABLES"); 
    Nella fattispecie
    Codice PHP:
    $mysqli ->insert_id
    mi restituisce sempre 0 come ultimo ID inserito. Ovviamente stiamo parlando di un campo AUTO_INCREMENT, quindi non riesco a spiegarmi il motivo di tale comportamento. Si accettano suggerimenti. Saluti.
    Here Comes The Music Ecstasy

  2. #2
    Ho risolto effettuando il lock della tabella prima dell'esecuzione dell'INSERT (o dell'UPDATE).
    Here Comes The Music Ecstasy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.