abrufen in die id in php/mysql
eines der üblichen Aufgaben bei der Arbeit mit MySQL-Datenbanken einspeisen und anschließend seine automatische ID-ID-ID abrufen. Dieser Prozess beinhaltet zwei unterschiedliche Abfragen, die möglicherweise eine Zeitlücke zwischen dem Einsetzen der Zeile und dem Abholen der ID einführen, was zu Rassenbedingungen führen kann.
Zum Glück bietet PHP eine einfache Lösung für dieses Problem: Die MySQLi_Insert_id () -Funktion. Der folgende Code zeigt seine Verwendung:
$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db'); mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')"); $id = mysqli_insert_id($link);
mysqli_insert_id () ruft direkt die ID ab, die durch die neueste Anweisung generiert wird, und beseitigt die Notwendigkeit zusätzlicher Abfragen. Dieser Ansatz garantiert, dass die abgerufene ID der gerade eingefügten Zeile entspricht.
Eine alternative Methode besteht darin, die Funktion von Mysql in einer einzelnen Abfrage zu verwenden. Durch die Kombination mehrerer Einfügungsanweisungen wird es möglich, mehrere Tabellen gleichzeitig zu aktualisieren und den Ärger des separaten ID -Abrufens zu vermeiden:
mysqli_query($link, "INSERT INTO my_user_table ...; INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3