php - 无法从 mysqli 进行 Base64 解码

标签 php mysql base64 decode

我目前正在尝试从 SQL 数据库中回显信息,我必须对这些信息进行编码才能有效地将其写入表中;现在,当我尝试回显信息时,在对其进行解码时,页面没有显示任何内容,我不完全确定此时我做错了什么。

<?php
$type = $_SESSION['SESS_ACC_TYPE'];
$login = $_SESSION['SESS_LOGIN_NAME'];
$log = base64_decode(''.$row['log'].'');
if ($type == '2') {
    $qry = "SELECT log FROM logs ";
    $result = mysqli_query($GLOBALS["___mysqli_ston"], $qry);
    while($row = mysqli_fetch_assoc($result)){
        echo ''.$log.'';
    }
}
if ($type == '1') {
    $qry = "SELECT log FROM logs WHERE login = '.$login.'";
    $result = mysqli_query($GLOBALS["___mysqli_ston"], $qry);
    while($row = mysqli_fetch_assoc($result)){
        echo ''.$log.'';
    }
} else {
    //do nothing
}
?>

最佳答案

您的代码有很多错误:

我修好了它们。

$type  = $_SESSION['SESS_ACC_TYPE'];
$login = $_SESSION['SESS_LOGIN_NAME'];

if ($type == '2') {
    $qry = "SELECT `log` FROM `logs`;";
}
if ($type == '1') {
    $qry = "SELECT `log` FROM `logs` WHERE `login` = '" . $login . "';";
}

$result = mysqli_query($GLOBALS["___mysqli_ston"], $qry);
while($row = mysqli_fetch_assoc($result)) {
    echo base64_decode($row['log']);
}

关于php - 无法从 mysqli 进行 Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119535/

相关文章:

php - 我的留言簿不会显示我输入的帖子

php - php 中的总计

php - PUT 后请求对象属性显示为字符串

php - 如何在 Codeigniter 中使用到期日期/到期日期获取行数?

android - Phonegap 插件 :How to convert Base64 String to a PNG image in Android

c++ - 来自终端的base64编码字符串?

mySQL 查询以检索值的持续时间

php - UTF-8 兼容截断函数

mysql - 如何分离这两个过程?

Node.js:使用spawn将图像作为base64传递给python