下次用的时候就先去内存表拿数据 , 这样就不用再去读其他表去生成json了 ;
内存表要限制字符串的长度 , 因为不能用text类型去存数据 , 因此我就用了varchar类型 , 长度是100 ;
当要存的json数据超过100的时候 , 就分割几块去存 , 读的时候再读出来合拼输出 , 毕竟是内存表 ,因此好像很快 ;
然后问题来了 ;
当往这个表存数据的时候
M('memory_data')->add(
array(
'm_data' => $someText
)
);
一旦 $someText这个字符串开头是":"冒号的话 , 然后就会数据库报错 ;
因为此时生成的mysql语句就是
INSERT INTO `memory_data` (`m_data`) VALUES (:sadasd)
但是只要不是冒号开头的字符串 , 那就可以了
INSERT INTO `memory_data` (`m_data`) VALUES ('sadasd')
QQ截图20141124213933.png
( 32.6 KB 下载:10 次 )
最佳答案