SELECT ile aynı SQL otomatik id değerini almak için en iyi yolu nedir?
A forum said adding this "; has Return Scope_Identity()
"
in the end of the SQL works in ASP.
PHP karşılık gelen bir yolu var mı?
Bu veritabanı sunucusu bağlıdır. Dizisi MySQL, çağrı mysql_insert_id()
immediately after your insert query. Using PostgreSQL, first query "select nextval(seq)
a> "kullanarak ve insert sorguya anahtarı içerir.
Başka bir isteği aynı anda kayıt ekler eğer "select max(id) + 1 from tbl
" başarısız olabilir için sorgulama.
Bu kullandığınız veritabanı motoruna bağlıdır. Firebird, örneğin, sizin sorguya ekleyebilirsiniz fıkra İADE gelmiş gibi bazı DBMS. Eğer ID adında değiştirmemesi sütun ile TABLE1 adında bir tablo varsa Örneğin, bu kullanabilirsiniz:
insert into TABLE1(columns...) values (values...) returning ID;
Ve bu sadece normal bir select deyimi gibi sokulan kimliği dönecekti.
In php: mysql_insert_id() http://us3.php.net/mysql_insert_id
veya
If you wanted to genterate the number from your mySql select query, you could use this EDIT:
SELECT LAST_INSERT_ID(`1`) + 1 FROM table