0

我试图在 xml 中将 MySQL 中存储的 Base64 图像(blob)显示为 base64 字符串。但是我收到了这个错误:

下面是第一个错误之前的页面渲染。

这是我的代码

if($_GET['id'] != '') {

$sql = 'SELECT * FROM CDUsers WHERE id =  '.$_GET['id']; } else {   $sql = 'SELECT * FROM CDUsers'; }
 $result = mysql_query($sql) or die(mysql_error()); 
$row =  mysql_num_rows($result);
 header('Content-type: text/xml');  
 if($row != 0) {?>  
 <CDUsers><?php while($user = mysql_fetch_assoc($result))       
  { ?>      
<user>
<user_foto><?php echo($user['foto']);?></user_foto>

            </user><?php    
} ?>    </CDUsers><?php 
 } else     {   
?>      <CDUsers>   
    <user>vazio</user> 
    </CDUsers><?php     

} ?>

4

1 回答 1

0

blob 不是 base64 存储的。

这只是 phpMyAdmin 对二进制文件的介绍。

<?php echo(base64_encode($user['foto'])); ?>
于 2013-06-25T14:25:45.880 回答