本帖最后由 hydream 于 2011-10-14 17:34:44 编辑

解决方案 »

  1.   

    $buffer=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));echo $buffer;
    看是否读取到值了。
      

  2.   

    这个我在zend studio通过xdebug调试的时候,是看到$buffer里面有值得
      

  3.   

    对了,补充数据库连接:function conn(){
    $user='root';
    $pass='';

    try {
        $db = new PDO('mysql:host=localhost;dbname=newmapgis', $user, $pass);
        return $db;
    } catch (PDOException $e) {
        print "Error!: " . $e->getMessage() . "<br/>";
        die();
    }
    }function Connect(){
    $db=conn();
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $db->exec("set  character set 'utf8'");
        $db->exec("set names 'utf8'");
        return $db;
    }
      

  4.   

    看下$buffer的长度是否超出了text的最大长度,应该是65535个字符吧。
      

  5.   

    长度没有超过,我改成blob字段就可以了