在查看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。
发布于 2021-08-22 04:37:29
从你的代码逻辑上看,当返回false时,有很多可能,比如数据库链接失败、查询失败、数据库表不存在、字段不存在等。建议你使用断点调试,可以在不同的代码行中使用var_dump(),检查返回的结果。
https://stackoverflow.com/questions/68878215
复制相似问题