php5+mysql4.0.8
insert数据用$db_Qeury
其中有个longbob类型数据,当插入数据小于1M就没有问题,大于1M就插入不进去?大家能帮我想想会是什么原因么?
或者大家告诉我怎么获取php执行$db_Qeury的错误信息也行,谢谢了。PHP新手,没办法。

解决方案 »

  1.   

    谢谢,是$db_query后面直接echo (mysql_error())就行么
      

  2.   

    执行了语句,可是数据库就是没有插入数据,如果longbob数据小点能插入。
      

  3.   


    可能是数据溢出吧  就是说你的数字超出来longbob类型的最大值,你换下这个字段的数据类型,换大点范围的
      

  4.   

    mysql的手册是这么说的
    ================================================================
    ·         LONGBLOB最大长度为4,294,967,295或4GB(232–1)字节的BLOB列。LONGBLOB列的最大有效(允许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存
      

  5.   

    呵呵,没那么长,也就1、2M的数据,小于1M就插入了,大于1M就插入不进去,内存肯定是足够了,我去查查协议配置在哪儿配置,谢谢
      

  6.   

    Note: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。 
      

  7.   

    max_allowed_packet=3M,确实是最大包设置的问题,结贴,谢谢大家。