基本上,我有一个 mysql 数据库,每次我得到一行时,我都想从数据库中删除它(在阅读了它的信息之后)。
我知道我可以做类似的事情
$result = mysql_query(" SELECT <some row> FROM table ");
$row = mysql_fetch_array($result);
$id = $row["id"];
mysqli_query(" DELETE FROM table WHERE id=$id");
但现在看来我有两个查询正在进行。是否有命令告诉 mysql 我希望在它给我信息后立即删除该行?我想这会节省时间和资源。
在我的脑海里,它看起来像
$result = mysql_query(" SELECT <some row> FROM table THEN DELETE ");
编辑附加信息:我希望在删除行后使用 SELECTed 信息。简而言之,我只希望在任何给定时间都存在一个信息实例;就好像我只是在“移动”信息的物理副本,所以当它被放在设备上/你有什么时,它不再在表中,因为只有一个副本。
对不起,如果我对 mysql 的理解很粗糙——我对它很陌生:P