过去一个小时我一直在处理这个问题。我有两个if语句(为了测试目的,它们都是if语句,而不是if和else if语句)。代码运行false if语句,就好像它是true一样。
<?php
$sth = $pdo->query("SELECT * FROM myDBTable WHERE alien1='$idkod' OR alien2='$idkod'");
$result = $sth->fetchAll();
if(!$result)
{
echo "No data";
}
else
{
foreach($result as $row)
{
$alien1 = $row['alien1'];
$alien2 = $row['alien2'];
if($idkod == $alien1)
{
echo $idkod . "==" . $alien1;
}
if($idkod == $alien2)
{
echo $idkod . "==" . $alien2;
}
}
}
?>
这将在屏幕上显示以下文本: 1234567891234567891234567==1234567891234567891234567 1234567891234567891234567==1234567891234567891234568
很明显,第二个文本不应该出现,因为该语句不正确。