php - 在 xml 中回显 blob

标签 php mysql

我试图以 xml 形式将 MySQL 中存储的 Base64 图像(blob)显示为 base64 字符串。 但我收到此错误:

Below is a rendering of the page up to the first error.

这是我的代码

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     

} ?>

最佳答案

blob 不是以 base64 存储的。

这只是 phpMyAdmin 对二进制文件的演示。

<?php echo(base64_encode($user['foto'])); ?>

关于php - 在 xml 中回显 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299913/

相关文章:

php - 类型转换函数参数

mysql - 在 Fedora 27/28 上启动 MariaDb/MySQL 的问题

php - 获取mysql中过去30天的列总和

mysql - 获取数据组中的最小最大值

php - 从 PHP 的 date() 函数获取日期

php - 如何在 CPanel/外部 Web 主机中初始化 PHP websocket 服务?

php - Doctrine 中的默认值

php - 在 PHP 网站中将数据从 Excel 导入到 MySQL

php - WordPress 更新后优化

mysql - 来自 time_in 列但不来自 time_out 列的 SQL 查询