exec("DELETE FROM language WHERE languageCode = 'ci-smoke'"); $upsert = $pdo->prepare( 'INSERT INTO language (languageCode, name, enabled) VALUES (:code, :name, 1) ' . qdb_upsert_update(['languageCode'], ['name' => 'excluded.name']) ); $upsert->execute([':code' => 'ci-smoke', ':name' => 'First']); $upsert->execute([':code' => 'ci-smoke', ':name' => 'Updated']); $name = $pdo->query("SELECT name FROM language WHERE languageCode = 'ci-smoke'")->fetchColumn(); if ($name !== 'Updated') { throw new RuntimeException('MySQL smoke test: upsert failed'); } $pdo->exec("DELETE FROM language WHERE languageCode = 'ci-smoke'"); fwrite(STDOUT, "MySQL smoke test passed\n");