簡體   English   中英

用於php中的mssql的mysql_db_query

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM