我以下。用户注册时,其帐户名和密码将放入现有表中。然后从该表中读取他的ID,并使用该ID作为表名来创建另一个表。
现在插入效果很好,但是从该表中读取ID似乎给我带来了一些问题。
现在,即使我能够让该ID显示在我的网页上,也很棒。我觉得当我能够做到时,我可以做一些类似CREAT TABLE + @Id +等的事情。
这是我到目前为止所拥有的
$headers = array("Content-Type: text/html; charset=UTF-8", "From: $from ");
这就是var gebruikersnaam = Request.Form["registnaam"];
var wachtwoord = Request.Form["registpassword"];
if (IsPost && Request.Form["registreren"] == "Registreren")
{
var insertCommand = db.Execute("INSERT INTO Accounts (gebruikersnaam, wachtwoord) VALUES(@0, @1)", gebruikersnaam, wachtwoord);
var id = db.Query("SELECT * FROM Accounts WHERE gebruikersnaam = @0", gebruikersnaam);
Response.Write(@id);
}
在网页上向我显示的内容:
Response.Write(@id)
答案 0 :(得分:1)
尝试将创建并选择查询合并为一个。
INSERT INTO Accounts (gebruikersnaam, wachtwoord)
OUTPUT Inserted.Id
VALUES('value1', 'value2')
将来使用单独的查询获取ID可能会成为问题,尤其是当数据变大时,这样做可以优化DB中数据检索的速度,就像获取插入记录的ID一样。