Mysql INSERT sonra (id gibi) bir sütun değeri olsun

2 Cevap php

Ben sadece veritabanına eklediğiniz ya da ben bir SELECT bunu almak için yapmak gerekir satırdan yeni id gibi PHP bir değer geri alabilir miyim?

<?php

$sql = "INSERT INTO my_table (column_1, column_2) VALUES ('hello', 'ciao')";
$res = mysql_query ($sql) or die (mysql_error ());

$sql = "SELECT column_id FROM my_table WHERE column_1 = 'hello'";
$res = mysql_query ($sql) or die (mysql_error ());

$row = mysql_fetch_assoc ($res);
$id = $row["column_id"];
print "my id is = $id";

?>

2 Cevap

Id almanın doğru yolu diğerleri de belirtildiği gibi, mysql_insert_id() üzerinden. Bunun nedeni, diğer uçlar senin hemen ardından yer alan ve sadece talep olabilir olmasıdır id Eğer beklenen id dönmek için garanti edilmez son.

$result = mysql_query("INSERT INTO tableName (col1) VALUES ('foo')");

print mysql_insert_id();

Yerleşik bunun için destek, mysql_insert_id () ya da bir şey yoktur.