-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 に答える