PDOStatement检查错误结果

时间:2018-08-02 00:40:45

标签: php database mysqli pdo statements

我有以下代码:

$PDOStatement = $pdo->prepare("INSERT INTO users (ID, email, password) VALUES(?, ?, ?)");

    if($PDOStatement->execute($uuid, $email,$encrypted_password))
    {
        echo "test";
        return true;
    }

数据被输入到数据库中,但是不幸的是,IF没有发出回声或返回。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要将参数作为数组传递:

if($PDOStatement->execute($uuid, $email,$encrypted_password))

应该是

if($PDOStatement->execute([$uuid, $email,$encrypted_password]))

(手册:http://php.net/manual/en/pdostatement.execute.php