sql >> Database teknologi >  >> RDS >> Mysql

INSERT og SELECT i en enkelt forespørgsel MySQL

Hvorfor har du brug for at gøre alt i én forespørgsel?

Som Wiseguy sagde, tror jeg, at det, du leder efter, kaldes en transaktion.

Det kan også være en god idé at overveje at opdatere til PDO, som vil give dig et mere komplet værktøjssæt som transaktioner og forespørgselsparametre.

I hvert fald, for at besvare dit indledende spørgsmål, nej, det er ikke muligt.

Opdatering: Her er et eksempel på en transaktion i PDO.

try
{
    $pdo->beginTransaction();

    $pdo->query(' ... ');
    $pdo->query(' ... ');
    $pdo->query(' ... ');

    $pdo->commit();
}
catch(Exception $e)
{
    $pdo->rollback();
    die($e->getCode() . ': ' . $e->getMessage());
}


  1. MySQL-fejl 2006:mysql-serveren er forsvundet

  2. Henter data fra Mysql DB til listView ved hjælp af JSON og PHP

  3. Sådan bruges NVL()-funktionen i Oracle

  4. Tjek om en streng indeholder tal