PHP 8.5.0 Alpha 4 available for testing

Voting

: min(five, six)?
(Example: nine)

The Note You're Voting On

Sbastien
2 years ago
Note that with MySQL you can detect a DUPLICATE KEY with INSERT (1 = INSERT, 2 = UPDATE) :

<?php

// MySQL specific INSERT UPDATE-like syntax
$sql = <<<SQL
INSERT INTO customers
SET
id =
{$pdo->quote($id)},
name =
{$pdo->quote($name)},
address =
{$pdo->quote($address)}
AS new
ON DUPLICATE KEY UPDATE
name = new.name,
address = new.address
SQL;

$result = $pdo->exec($sql);

if (
$result === 1) {
// An INSERT of a new row has be done
} elseif ($result === 2) {
// An UPDATE of an existing row has be done
}

<< Back to user notes page

To Top