-2

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

2 回答 2

1

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

select * from table_name where your condition

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

于 2012-12-22T12:22:31.493 回答
-1

返回值

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

PHP 手册

于 2012-12-22T12:21:51.743 回答