我想知道如何将数据库中的值/ varchar与我自己的PHP脚本中的字符串进行比较。下面是我的数据库的图片,如果它有帮助,我只是想将ThunderOrNot列(ID = 1)中的值与一个" Thunder"的字符串进行比较。我的底部2'如果'陈述有效。我究竟做错了什么?谢谢!
<?php
$link = mysqli_connect('.....', '.....', '.....', '.....');
$query = "select * from thunderDemo";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result))
{
echo $row["ThunderOrNot"];
}
if($row[ThunderOrNot] == 'Thunder')
{
echo "The Value equals Thunder";
}
if($row == 'Thunder')
{
echo "The Value equals Thunder";
}
mysqli_close($link);
?>
答案 0 :(得分:2)
if
放入while
循环$row["ThunderOrNot"]
添加引号(并不重要,因为未加引号的字符串将被php解释为constant
,在这种情况下,其值将为{ {1}}(荣誉:Jay Blanchard),即:ThunderOrNot
答案 1 :(得分:1)
您的主要问题是您在没有更多记录返回后提出您的条件。将它们移到mysqli_fetch_array()
循环中。
请注意,您应该向MYSQLI_ASSOC
添加第二个参数:if ($row['ThunderOrNot'] == 'Thunder')
,以便返回关联数组。
条件是:{{1}}
答案 2 :(得分:-1)
if($row["ThunderOrNot"] == 'Thunder')
索引是一个文本。