在一个查询中插入一行,然后从该行进行选择


Inserting Into a Row and Then Selecting from that Row in One Query

我正在一个需要PHP和MYSQL数据库的web开发项目上工作。我是一个MYSQL新手。在一个php文件中,我将一些数据插入到表的一行中。这个数据本身不能标识行,但是会自动生成一个自动递增的键,它可以标识行。是否有任何方法来插入这一行,并从它选择在同一个查询,所以它不需要被识别与WHERE语句?任何其他的解决方案都非常受欢迎。

谢谢,迈克尔。

使用这段代码
//插入一个数据表,主键为auto_increment

//value是唯一的键$query = "INSERT INTO test (value) VALUES ('test')";Mysql_query ($query);

   echo 'LAST_INSERT_ID: ',
          mysql_query( "SELECT LAST_INSERT_ID()" ),
          '<br>mysql_insert_id: ',
          mysql_insert_id();

作为一种替代方法,您可以使用mysql_insert_id php函数获取最后一个id。

注意这个函数已经被弃用了,但是你可以在下面的链接中找到替代方法…

http://www.php.net//manual/en/function.mysql-insert-id.php

相关文章: