8
$query = "INSERT INTO news VALUES (NULL, :param1 , :param2  )";
$stmt = $pdo->prepare($query);

$params = array(
    "param1" => $p['title'],
    "param2" => $p['body'],
);

$data = $stmt->execute($params);

// here i would like get current inserted ID. Is possible?

$id = $data->id ???? ;

どうすればこれを作ることができますか?

4

3 に答える 3

21
$query = "INSERT INTO news VALUES (NULL, :param1 , :param2  )";
$stmt = $pdo->prepare($query);

$params = array(
    "param1" => $p['title'],
    "param2" => $p['body'],
);

$data = $stmt->execute($params);

したがって、このようにして最後に挿入されたIDを取得できます

$last_id = $pdo->lastInsertId();
于 2012-06-01T10:19:12.220 に答える
4

使用する :

$last_insert_id = $pdo->lastInsertId();
于 2012-06-01T10:24:38.533 に答える
2

PDO::lastInsertIdを使用できます

$last_insert_id = $pdo->lastInsertId();
于 2012-06-01T10:14:27.183 に答える