【发布时间】:2013-06-15 02:04:00
【问题描述】:
我目前正在尝试从我的 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
}
?>
【问题讨论】:
-
你在有一行之前解码了一行。将
base64_decode()行移到mysqli_fetch_assoc()循环内。 -
另外,
''s 在(''.$row['log'].'')中有什么意义?