需要解释$ _GET的isset

时间:2015-11-13 19:27:26

标签: php mysql get isset

我正在努力通过isset逻辑测试来理解$ _GET的逻辑。这实际上是练习的答案。

所以这就是这个部分:

int scoreOp(opp& o){ ... }
//             ^
//             |
// Note ampersand here, which means that the argument is passed by reference

如果答案是 //内联,我将不胜感激,非常感谢。

1。)我知道我们正试图查看状态是否为空,但为什么两个$选项也是?

2。)为什么$ sql拆分?为什么不将$ sql从“WHERE status =?”中取出

PHP页面的其余部分在这里:

if(isset($_GET['status']) && in_array($_GET['status'], $options)){
  $sql .= " WHERE status = ?";
  $execute = array($_GET['status']);
}

2 个答案:

答案 0 :(得分:3)

我很确定你在这里错过了一个函数in_array

in_array($_GET['status'], $options)

$options将包含status可能拥有的所有有效值

答案 1 :(得分:3)

它使where子句成为条件。如果未设置该特定查询参数,则查询只是SELECT everything。否则它变为SELECT just the one specific record