Php 插入到行中,然后在一个查询中从该行中选择
我正在从事一个需要PHP和MYSQL数据库的web开发项目。我是一个MYSQL的新手。在一个php文件中,我将向表的一行插入一些数据。仅此数据无法识别行,但会自动生成一个自动递增的键来识别行。有没有办法在同一个查询中插入此行并从中选择,这样就不必用WHERE语句标识它?任何其他解决方案都是非常受欢迎的 谢谢, Michael使用此代码Php 插入到行中,然后在一个查询中从该行中选择,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我正在从事一个需要PHP和MYSQL数据库的web开发项目。我是一个MYSQL的新手。在一个php文件中,我将向表的一行插入一些数据。仅此数据无法识别行,但会自动生成一个自动递增的键来识别行。有没有办法在同一个查询中插入此行并从中选择,这样就不必用WHERE语句标识它?任何其他解决方案都是非常受欢迎的 谢谢, Michael使用此代码 //插入数据行,主键为自动增量 //值是唯一的键 $query=“插入测试(值)值('test')”; mysql\u查询($query) echo'LAST_I
//插入数据行,主键为自动增量 //值是唯一的键 $query=“插入测试(值)值('test')”; mysql\u查询($query)
echo'LAST_INSERT_ID:',
mysql\u查询(“选择最后一个\u插入\u ID()”,
“
mysql\u insert\u id:”,
mysql_insert_id();
您也可以使用mysql\u insert\u id php函数获取最后一个id
请注意,此函数已被弃用,但您可以在下面的链接中找到替代方法
您可能需要检查
上次插入\u id()
?1)插入行时,您手头有所有数据。那么为什么要从数据库中再次选择它呢?2) 如果您需要获取自动增量Id,请参阅上面的注释。谢谢!让我试试看
echo 'LAST_INSERT_ID: ',
mysql_query( "SELECT LAST_INSERT_ID()" ),
'<br>mysql_insert_id: ',
mysql_insert_id();