最近在做一个权限管理的东西,有一个数据保存为二进制数,问一下怎么读出来?

解决方案 »

  1.   

    好像用select读出来就不是原来的数据了
      

  2.   

    http://blog.csdn.net/yuzhengyang0720/article/details/5967650orhttp://hi.baidu.com/underalight/item/171ae2b5f72ffe901946978f仅供参考
      

  3.   

    别的不说了,直接贴代码:<?php 
    if(!isset($id) or $id=="") die("error: id none"); 
    //定位记录,读出 
    $conn=mysql_connect("127.0.0.1","***","***"); 
    if(!$conn) die("error : mysql connect failed"); 
    mysql_select_db("test",$conn); 
    $sql = "select * from receive where id=$id"; 
    $result = mysql_query($sql); $num=mysql_num_rows($result); 
    if($num<1) die("error: no this recorder"); 
    $data = mysql_result($result,0,"file_data"); 
    $type = mysql_result($result,0,"file_type"); 
    $name = mysql_result($result,0,"file_name"); 
    mysql_close($conn); 
    //先输出相应的文件头,并且恢复原来的文件名 
    header("Content-type:$type"); 
    header("Content-Disposition: attachment; filename=$name"); 
    echo $data; 
    ?> 
      

  4.   

    2进制数据的读取好像是需要unpack()去解析的,而且你还的晓得这 2进制数据 写进去时是什么类型(数据类型);