解决方案 »

  1.   

    额没见这么长的 sql  你牛 
      

  2.   

    不就一千多点,应该不会有问题的,可能是你粘错了建议:
    1、数值字段不要 NULL 而是 NOT NULL 
    2、用这个查询创建一个视图
      

  3.   

    我可是在调试时发现穿进去的字符串不完整啊。这是什么原因呢。是该设置成not null, 但是我是修bug,不能改数据库啊。等我试试视图吧。
      

  4.   

    这个不是长啊,你看都是废话,因为数据库不合理,所以我得这么写啊。
    好吧,var_dump输出的字符是有限的,你是echo出来的吧,检查哈是不是这两个符号"  ‘ 拼接没对 
      

  5.   

    我可是在调试时发现穿进去的字符串不完整啊。这是什么原因呢。是该设置成not null, 但是我是修bug,不能改数据库啊。等我试试视图吧。我定义个一字符串变量,赋了一个 sql语句,长度超过1024了。取不全值。哪里可以改进是这个问题,你看看这个链接,有人跟我同样的问题:
    http://bbs.phpchina.com/thread-163748-1-1.html
      

  6.   

    这个就是调试的结果啊。前面是定义一个sql语句,结果传到query()里面就变成后面这样,被截取了,只剩1024个字符。
      

  7.   

    这个不是长啊,你看都是废话,因为数据库不合理,所以我得这么写啊。
    好吧,var_dump输出的字符是有限的,你是echo出来的吧,检查哈是不是这两个符号"  ‘ 拼接没对 
    不是,不是,那里就是定义了一个sql语句,然后拼接了一个ID,后面是调试时发现那个sql被截取了只剩1024了。
      

  8.   

    有人跟我同样的问题:http://bbs.phpchina.com/thread-163748-1-1.html但那个人不是已经说了:已解决。xdeubg的bug。不影响程序。吗?
    你是否也是这样呢?
      

  9.   

    我把xdebug的配置在php.ini里注释了之后还是不行哎。
      

  10.   

    就是说,你还是曾使用了 xdebug 的对吧?php 并不会限制查询串的长度,这一点可从:将一篇文章通过 insert 指令插入到表中,来映证
      

  11.   

    这个不是长啊,你看都是废话,因为数据库不合理,所以我得这么写啊。
    好吧,var_dump输出的字符是有限的,你是echo出来的吧,检查哈是不是这两个符号"  ‘ 拼接没对 
    不是,不是,那里就是定义了一个sql语句,然后拼接了一个ID,后面是调试时发现那个sql被截取了只剩1024了。xdubug var_dump 会自动截断 ,不知道echo会不会 ,关了xdebug试试
      

  12.   

    是的哎,曾使用debug调试,但是在php.ini里把调试的配置注释了之后还是不行。
      

  13.   

    你是查询出来为空还是返回SQL语句错误?你前面说是查出来为空,但截断的SQL应该会报错的,不是应该先确定这一点吗?
      

  14.   

    LZ是不是 echo 的时候,就剩下这点了??如果是的话,建议你把这条语句,写到一个表里面。
      

  15.   

    嗨,谢谢啊。这里是查出来为空。但是同样的查询语句查出来是有结果集的。我也觉得它应该会报错。但是我对php不太了解。而且先前的SQL语句在程序里查询是有结果的。可是到navicat下面查询就报错了。所有这也让我很疑惑。
      

  16.   

    我知道了,这里是xdebug的bug,调式时只能显示1024字节,但是你把那个sql语句输出的话是全部都有的。