我正在尝试将MySQL中的Base64图像存储(blob)显示为x64中的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
}?&gt;
答案 0 :(得分:0)
blob不是base64存储的。
这只是phpMyAdmin对二进制文件的介绍。
<?php echo(base64_encode($user['foto'])); ?>