即使条件为true,Mysql查询也返回false


$checkexist = mysqli_query($conn, "SELECT EXISTS (SELECT 1 FROM mentoraktivitisum WHERE noFP = '$noFP' AND sesi = '$sesi') or die(mysql_error()");

当i var_dump$checkexist时,它显示布尔值(false(,甚至是查询true中的条件。

我在phpmyadmin中进行了检查,查询是正确的。如果行存在,我得到1,如果不存在,我获得0。

我是不是错过了什么?

您需要将or die从查询中删除。然后,您需要获取结果的行。

$stmt = $conn->prepare("SELECT EXISTS (SELECT 1 FROM mentoraktivitisum WHERE noFP = ? AND sesi = ?)");
$stmt->bind_param("ss", $noFP, $sesi);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_NUM);
$checkexists = $row[0];

最新更新