php中的mssql的mysql_db_query

时间:2011-01-05 15:18:34

标签: sql mysql sql-server

什么是与mysql_db_query()类似的mssql函数?

那么mysql_insert_id()呢?

3 个答案:

答案 0 :(得分:1)

查看PHP Mssql documentation。您正在寻找的功能是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; 
} 
?>

答案 1 :(得分:0)

我认为你在T-SQL中最接近这一点的是:

Use <MyDatabase>
Exec ('Select <ColumnList> From <SomeTable>')

答案 2 :(得分:0)

在MSSQL中,您可以使用 SCOPE_IDENTITY()函数来获取同一范围内给定连接创建的最后一个ID。将它们放在一起,这样就可以在创建行之后获得ID。

INSERT INTO myTable (field1,field2) VALUES(val1,val2); SELECT SCOPE_IDENTITY() AS myId;

注意,您也可以使用 @@ IDENTITY ,但无论作用域如何,都会返回创建的最后一个ID,因此如果您插入了新行,并触发了一个触发/存储过程并插入了某些内容在另一个表中,@@ IDENTITY将返回该ID。