[英]mysql_db_query for mssql in php
什么是與mysql_db_query()類似的mssql函數?
那mysql_insert_id()又如何呢?
查看PHP Mssql文檔 。 您要查找的函數是mssql_query()
和以下內容:
<?php
function mssql_insert_id() {
$id = 0;
$res = mssql_query("SELECT @@identity AS id");
if ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$id = $row["id"];
}
return $id;
}
?>
我認為在T-SQL中最接近的是:
Use <MyDatabase>
Exec ('Select <ColumnList> From <SomeTable>')
在MSSQL中,可以使用SCOPE_IDENTITY()函數來獲取同一范圍內給定連接創建的最后一個ID。 將它們放在一起,以便在創建行后立即獲得ID。
INSERT INTO myTable (field1,field2) VALUES(val1,val2); SELECT SCOPE_IDENTITY() AS myId;
注意,您也可以使用@@ IDENTITY ,但是無論范圍如何,它都會返回創建的最后一個ID,因此,如果您插入新行,並且觸發了觸發器/存儲過程並將其插入到另一個表中,則@@ IDENTITY將返回該ID。 ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.