PDO 更新语句,在 PHPmyadmin 中有效,但在 PHP 中无效

PDO Update statement, work in PHPmyadmin but not in PHP

我正在尝试使用 PDO 进行更新声明,但我发现它不起作用。

我已经在 phpMyadmin 中测试了 SQL 语句,如果我将 '' 放在密钥周围,它就可以工作,但为什么它不能与此一起工作?

信息: 密码是 md5 字符串

 <?php

include('../mysql/pdoconn.php');

$passkey = $_GET['passkey'];

$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute;
$error = "Jon Snow";

$stmt1 = $conn->prepare("SELECT com_code from user where com_code =''");
$stmt1->execute;
$result = $stmt1->fetchColumn();


if($result === "")
{
     $error = 'Your account is now active. You may now <a href="../signin/sign.php">Log in</a>';
    $conn = null;
} else
{
    $error = $passkey;
    $conn = null;
}
?>

我已经测试过它获得了密钥,确实如此,但它没有更新 table...

我什么都试过了,但我无法让它工作

$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute();
  1. execute() 是函数
  2. 您不需要引用绑定参数