3
$insert = "INSERT INTO event_tracker_table (event_name, event_location, location_number, event_creator_username, event_creator_email)

            VALUES (
                    '".$_POST['event_name']."',
                    '".$_POST['event_location']."',
                    '".$_POST['location_number']."',
                    '".phpCAS::getAttribute('uid')."',
                    '".phpCAS::getAttribute('mail')."'
                    )";


            $mysqli->query($insert);

MySQL によって生成されたこの AUTO INCREMENT を取得するにはどうすればよいですか? 私はこれを試しましたが、うまくいきません:

$statement = $mysqli->query($insert);

echo $statement->insert_id; 
4

2 に答える 2

6

挿入 ID は MYSQLI オブジェクトのプロパティであり、MYSQLI 結果オブジェクトではありません。

$statement = $mysqli->query($insert);
echo $mysqli->insert_id; // correct
echo $statement->insert_id; //not correct

http://php.net/manual/en/mysqli.insert-id.php

于 2012-11-23T21:14:38.400 に答える
0
于 2012-11-23T21:14:10.177 に答える