2017-02-09 1 views
-4

Ich versuche, den Inhalt der eingefügten Zeile sofort nach dem Einfügen mit PHP + MySQL zu holen. Gibt es eine Möglichkeit in PHP + MySQL sofort die eingefügte Zeile (alle Spalten) zu erhalten.Wie bekomme ich sofort den Inhalt der eingefügten Zeile, mysql, phpmyadmin

Ich bin neu in PHP + MySQL.

+0

return alle 'POST' Daten mit' last_inserted_id' – C2486

+0

Wenn Sie eine Daten einfügen und es ist dann eingefügt, was ist die Notwendigkeit zu fragen? Sie haben diese Daten selbst –

Antwort

0

Dieses versuchen:

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
VALUES ('Glenn','Quagmire',33)"); 

// Print auto-generated id 
echo "New record has id: " . mysqli_insert_id($con); 

mysqli_close($con); 
?> 
+0

Ich habe bereits die automatische Inkrement-ID, aber es gibt einige andere Spalten, die inkrementell generiert werden, dafür muss ich die ganze Zeile holen. – raju

0

Nach dem Einlegen der Reihe der eingefügten Zeile holen. Im folgenden Beispiel wird die php prepared-Anweisungsmethode zum Einfügen in und Abrufen von Daten aus der Datenbanktabelle verwendet.

für Datenbankverbindung müssen Sie PHP-Codes erstellen.

Datenbankverbindung

$servername = "your server name"; 
    $username = "your username"; 
$password = "your password"; 
$db = "your database name"; 

$conn = new mysqli($servername, $username, $password, $db); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: try again after some time "); 
    } 


$insert_stmt = $conn->prepare("INSERT INTO log (username, email, password) 
    VALUES (?, ?, ?)")); 
$insert_stmt->bind_param('sss', $username, $email, $password); 
$insert_stmt->execute(); 

Unmittelbar danach Ausführen Sie die gleiche Tabelle abfragen und die Reihe bekommen. Wie dies--

$prep_stmt = "SELECT * FROM log WHERE username = ? LIMIT 1"; 
$stmt = $conn->prepare($prep_stmt); 
$stmt->bind_param('s', the username you just inserted); 
    $stmt->execute(); 
$stmt->bind_result($the variable names in which you want to bind the  
results separated by commas); 
     $stmt->fetch(); 

Wenn die Daten eingefügt werden, ist es für Sie zum Abrufen verfügbar.

0

Sie können die neueste eingefügten Zeile id durch den eingebauten mysql_insert_id(); PHP-Funktion erhalten

$id = mysql_insert_id(); 

Sie ein hier auch die neuesten Zeilen-ID erhalten, indem

$id = last_insert_id(); 
0

Wenn die Daten in die erfolgreiche eingeführt wird return sollte eine neue ID sein

Verwandte Themen