stmt statement sentencias prepared preparadas bind_result mysql database pdo mysqli prepared-statement

statement - sentencias preparadas php mysqli



Sintaxis de la cláusula "DEVOLUCIÓN" en Mysql DOP (1)

No creo que tenga nada que ver con que PDO lo apoye o no. RETURNING es compatible con Oracle y PostgreSQL pero no con MySQL.

Use PDO::lastInsertId en PDO::lastInsertId lugar.

Intento agregar un registro y, al mismo tiempo, devolver el ID de ese registro agregado. Leí que es posible hacerlo con una cláusula de RETURNING .

$stmt->prepare("INSERT INTO tablename (field1, field2) VALUES (:value1, :value2) RETURNING id");

pero la inserción falla cuando agrego RETURNING. Hay un campo auto-incremented llamado id en la tabla que se está agregando.

¿Alguien puede ver algo mal con mi sintaxis? o tal vez PDO no admite RETURNING ?