Was ist das äquivalent von mysql_insert_id(); die Verwendung von prepared statement?
Habe ich verwendet vorbereitete Anweisung zum einfügen eines Auftrags in eine Tabelle Bestellungen, aber jetzt will ich einfügen, um Artikel in den Auftragspositionen-Tabelle auf der Grundlage der letzten ID eingefügt, die in der orders-Tabelle:
if (isset($_POST['process'])) {
$order_name = $_POST['order_name'];
//create initial order
$stmt = $conn2->prepare("INSERT INTO orders (order_name) VALUES (?)");
$stmt->bind_param('s', $order_name);
$stmt->execute();
//this gets the most recent auto incremented ID from the database - this is the order_id we have just created
$order_id = mysql_insert_id();
//loop over all of our order items and add to the database
foreach ($_SESSION['order'] as $item) {
Was ist gleichwertig zu mysql_insert_id();
mit prepared statement?
- Was ist Ihre Frage?
- Was ist mysql_insert_id(); in die vorbereitete Anweisung Stil?
- Du meinst, was ist das äquivalent von
mysql_insert_id
im PDO-Bibliothek? Etwas falsch mit Dokumentation?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie PDO, es ist
PDO::lastInsertId()
. Also, wenn Ihr Datenbank-handle aufgerufen wird$link
:Wenn du mit MySQLi, es ist
mysqli::$insert_id
odermysqli_insert_id()
:mysqli::$insert_id
odermysqli_insert_id()
.Können Sie versuchen
$stmt->insert_id
zu bekommen eingefügte id