我正在努力通过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']); }
答案 0 :(得分:3)
我很确定你在这里错过了一个函数in_array
in_array($_GET['status'], $options)
$options
将包含status
可能拥有的所有有效值
答案 1 :(得分:3)
它使where
子句成为条件。如果未设置该特定查询参数,则查询只是SELECT everything
。否则它变为SELECT just the one specific record
。