Ma ktoś jakiś sprawdzony sposób przy używaniu @@IDENTITY w PDO? W żaden sposób nie udaje mi się dobrać do tej wartości poprzez php w jednym zapytaniu..
Kod php:
$sql = NULL;
$sql = $pdo->prepare('INSERT INTO `fight_reports`
(`journey_id`)
VALUES (2);
SELECT @@IDENTITY AS `newid`;
');
$sql->execute();
Banalnie proste, poprzez phpmyadmin pieknie działa..
http://s24.postimg.org/ihga4lmed/selectidentity.png
Jednak w php nie jestem w stanie zdobyć tej wartości..
Kod php:
$r = $sql->execute();
echo $r; //1
Kod php:
$r = $sql->fetch(); //Warning: PDOStatement::fetch(): SQLSTATE[HY000]: General error in ... on line 182
Kod php:
$r = $sql->nextRowset();
echo $r; //1
Jedyne co znalazłem to coś takiego:
http://stackoverflow.com/questions/1...ty-not-working
Po pierwsze z dodatkowym zapytaniem to nie jest problem wymyślić.. A po drugie obawiam się, że używanie tego przy wielu jednoczesnych połączeniach może powodować błędy, ponieważ jest to już inne połączenie..
Zakładki