小编BeK*_*tom的帖子

从mysql拆分内爆数组到php中的变量

好吧基本上我无法弄清楚如何将mysql的内爆结果恢复为php中的可用变量.阵列正在抛弃我,让我疯狂.

从db动态创建的复选框:

<input name="tournament_id[]" value="'.$row['tournament_id'].'" type="checkbox">'.$row['tournament_name'].'
Run Code Online (Sandbox Code Playgroud)

发布的值被破坏(尚未实施sql注入预防):

$got_tournament_id = implode(",",$_POST['tournament_id']);
Run Code Online (Sandbox Code Playgroud)

这会像这样插入到mysql中:

id   user_id   tournament_id
1    16942627  1,10
Run Code Online (Sandbox Code Playgroud)

这是我的mysql查询来获取内爆数据:

$query = ("SELECT tournament_id FROM tournament WHERE user_id=16942627");
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$got_it = $row['tournament_id'];    
}
$bust_him = var_dump(explode(",", $got_it));
echo $bust_him;
Run Code Online (Sandbox Code Playgroud)

以上使用var_dump返回以下内容:

array(2) { [0]=> string(1) "1" [1]=> string(2) "10" }
Run Code Online (Sandbox Code Playgroud)

现在这是我完全迷失的地方,并且无法弄清楚如何将数组中的值1和10转换为单个变量.我已经尝试了几种方法来做到这一点,并且我总是以错误结束,或者只是单词数组.如果有人可以提供一些,我需要一些帮助.提前致谢.

php mysql arrays explode implode

3
推荐指数
1
解决办法
2612
查看次数

标签 统计

arrays ×1

explode ×1

implode ×1

mysql ×1

php ×1