Igo*_*rra 10

我认为这取决于你使用的驱动程序.在mysql的情况下,函数定义是:

/**
* Insert ID
*
* @access   public
* @return   integer
*/
function insert_id()
{
    return @mysql_insert_id($this->conn_id);
}
Run Code Online (Sandbox Code Playgroud)

现在阅读mysql_insert_id:

mysql_insert_id(PHP 4,PHP 5)获取上次查询中生成的ID

参数:
resource $ link_identifier [可选]

返回:
类型:int

描述:前一个查询成功时为AUTO_INCREMENT列生成的ID,如果前一个查询未生成AUTO_INCREMENT值,则为0;如果未建立MySQL连接,则为false.

1.-因此它可以返回ID,0(零)或假.
2.-当你要求failed insert它时它应该返回0(零).


请注意,有一个at sign (@)错误操作符将忽略mysql_insert_idPHP函数返回的任何错误消息.