【问题标题】:Dynamic Switch from Database Logic Question数据库逻辑题的动态切换
【发布时间】:2021-10-22 22:55:04
【问题描述】:

在查看 stackoverflow 时,我发现以下内容: How to create a dynamic PHP switch statement from MySQL query

这导致我尝试了一些我以前没有尝试过的东西,但它不起作用,但我很好奇它为什么不起作用,而不是试图找出一种让它起作用的方法。

这是我的代码:

function SOMENAME(){
global $mysqli ;
$out = false ;
$VALIDTOKENS = array();
$sql = "SELECT * FROM `tokens` ORDER BY `tokens`.`id` ASC";
            if($result = mysqli_query($mysqli, $sql)) {
                while ($row = mysqli_fetch_assoc($result)) {
                    $VALIDTOKENS[$row['token']] = $row['token'];
                    }
            }
    if(isset($_GET['key'])) {
    $key = $_GET['key'];    
    }

    switch($key) {
            case $VALIDTOKENS[$key]:
                $out = true ;
            break;
    } 
return $out ;
}

函数总是返回 false。

【问题讨论】:

    标签: php mysqli switch-statement


    【解决方案1】:

    从你的代码逻辑来看,返回false的可能性有很多,比如数据库链接失败、查询失败、数据库表不存在、字段不存在等等。断点调试,可以在不同的代码行中使用var_dump(),查看返回的结果。

    【讨论】:

      猜你喜欢
      • 2019-04-02
      • 2012-04-12
      • 2016-12-17
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      相关资源
      最近更新 更多