使用PDO和INSERT(PHP)

Joh*_*ohn 1 php mysql sql pdo

我有

$sql = $db->prepare("INSERT INTO `aliases` (`alias`, `domain`, `added`, `enabled`) VALUES (:alias, :domain, :added, :enabled)");
$sql->bindValue(':alias', $alias);
$sql->bindValue(':domain', $domain);
$sql->bindValue(':added', time());
$sql->bindValue(':enabled', 1);
$sql->execute();
//how do I test if it was added or #1062 - Duplicate entry '...' for key 'alias'
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的.

我的问题是:如何测试是否成功添加?

Edo*_*odo 6

您可以检查返回值$sql->execute(),如下所示:

if ($sql->execute()) {
    // Query succeeded.
} else {
    // Query failed.
    $errorcode = $sql->errorCode();
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅PDOStatement(准备语句类)的文档.