mysql没有返回正确的值

时间:2014-03-04 15:00:55

标签: php mysql database

我需要一些帮助。 Mysql数据库正在运行。我的表名为choiceid1设置为关闭

但似乎此处的代码不会退回。

如何让代码返回id1的值?

所以如果它返回,它将执行。 ?

像: if(来自数据库id1的值= =关闭){执行此操作}

       $query3=mysqli_query($con,"SELECT * FROM choice WHERE id=1");
       $query4=mysqli_fetch_array($query3);
       if ($query4['choice'] == off) {
           $output = shell_exec('sudo python test1.py');
       }

1 个答案:

答案 0 :(得分:0)

假设您的表名为“choice”并且有两列名为“id”和“name”,并且您想要检查id = 1且name =“off”的行,我建议这样:

$sql = "SELECT * FROM choice WHERE id=1";
$query = mysqli_query($con, $sql);
$result = mysqli_fetch_array($query);
if ($result['name'] == "off")
{
    $output = shell_exec('sudo python test1.py');
}

甚至更好:

$sql = "SELECT * FROM choice WHERE id=1 AND name='off'";
$query = mysqli_query($con, $sql);
if (mysql_num_rows($query) > 0)
{
    $output = shell_exec('sudo python test1.py');
}