什么是与mysql_db_query()类似的mssql函数?
那么mysql_insert_id()呢?
答案 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。