繁体   English   中英

数据库逻辑问题的动态切换

[英]Dynamic Switch from Database Logic Question

在查看 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 ;
}

function 始终返回 false。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM