带有更新的mysql_insert_id

时间:2012-12-22 12:19:06

标签: php mysql

执行下面的查询后,我使用PHP函数mysql_insert_id(),它总是给我0。

UPDATE 
    tbl_training_types 
SET 
    fld_serial = $serial_no, 
    fld_name = $training_name, 
    fld_description = $training_description 
WHERE 
    fld_id = $id

2 个答案:

答案 0 :(得分:1)

当您更新数据库中的注释时,您已经使用了可以识别它的内容。在您的示例中,您已经拥有$id,其中应包含您最近更新过的数据的值。如果您没有id,并且尝试使用名称或更新后的其他内容进行更新,则只需使用简单查询即可检索更新的数据:

select * from table_name where your condition

注意: mysql_*函数已弃用,将来的版本将不再支持。您应该使用mysqli_*PDO

答案 1 :(得分:-1)

返回值

上一次成功查询为AUTO_INCREMENT列生成的ID,如果上一个查询未生成AUTO_INCREMENT值,则为0;如果未建立MySQL连接,则为FALSE。

来源PHP Manual