mysql_insert_id with update


mysql_insert_id with update

执行下面的查询后,我使用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

当你在数据库中更新一个笔记时,你已经有了一些你可以识别它的东西。在您的示例中,您已经有$id,它应该包含您最近更新的数据值。如果你没有id,你尝试更新与名称或更新后的东西不同,你可以简单地检索更新的数据与简单的查询:

select * from table_name where your condition

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

返回值

前一次查询成功时为AUTO_INCREMENT列生成的ID,如果前一次查询没有生成AUTO_INCREMENT值,则为0;如果没有建立MySQL连接,则为FALSE。

PHP源码手册