[英]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.