如何在PHP语言中使用OR

时间:2016-04-16 13:37:44

标签: php sql mysqli

<?php
$con = mysqli_connect('localhost', 'root', '');
if(!$con)
{
    die("not ok");
}

mysqli_select_db($con,"uoh");  
$q = "SELECT * FROM courses 
LEFT JOIN degree_plan ON degree_plan.course_number= courses.course_number 
LEFT JOIN student_record ON courses.course_number= student_record.course_number 
LEFT JOIN equal ON equal.sn= student_record.sn
AND student_record.id= 201102887
WHERE degree_plan.major='COE';";

$result = mysqli_query($con , $q ) ;
if($result){
   echo "<br />";
   echo "<table>";
   echo "<tr>";
   echo "<th>id</th>";
   echo "</tr>";

while($row = mysqli_fetch_array($result))
{
   if($row["id"]==201102887 || null)
   {
   echo "<tr>";
   echo "<td>" . $row["id"]. "</td>";
   echo "</tr>";
   }
    else
  {} 
}
echo "</table>";
   }

?>

我的程序中有一些代码可以使用,但我对if($row["id"]==201102887 || null)有疑问,因为它不接受null,尽管我的数据库中存在null

我想这样做,如果id等于201102887null(没有值),那么语句就会执行。

3 个答案:

答案 0 :(得分:3)

你必须在OR ||的两边使用变量 代码应为if($row["id"]==201102887 || $row["id"]== null) 这应该有用。

答案 1 :(得分:2)

像那样使用

if($row["id"]==201102887 || $row["id"]== null){

}

答案 2 :(得分:1)

如果你想使用Logical operators,你应该在条件

中写两个语句

声明1: $ row [&#34; id&#34;] == 201102887

声明2: $ row [&#34; id&#34;] == null

如果条件putt ||在两个语句之间

 if($row["id"]==201102887 || $row["id"]== null){
      // do something
    }

使用if

的另一种方法
     if($row["id"]==201102887 || $row["id"]== null):
      // do something
     endif;