0
我想检查是否通过用户名是在任何一个3表。如果它是存在的并且将返回true,否则它将返回false。目前它无论如何都会返回true。PHP检查是否在多个表中的用户名
$stmt = $conn->prepare("SELECT * FROM Table1 INNER JOIN Table2 INNER JOIN Table3 WHERE Table1.username = :name OR Table2.username = :name OR Table3.username = :name");
$stmt->bindParam(':name', $_POST["username"]);
$num_rows = $stmt->execute();
if ($num_rows > 0)
{
echo "true";
}
else
{
echo "false";
}
'$ num_rows'的值是什么?从查询的外观来看,它不会是一个整数。这将是一组匹配的记录。我认为对象本身总是会评估为“真”或“> 0”。 – David
你为什么要加入桌子?在没有任何条件的情况下没有出现参加3张桌子的理由。为什么不运行3个单独的查询? –