$ wpdb-> insert not working,last_query不显示插入"SHOW FULL COLUMNS FROM"

eco*_*rvo 20 php mysql wordpress

我运行$wpdb->insert($table, $data)数据是一个column_name => value的数组,插入不起作用.我尝试了$wpdb->last_query一些奇怪的东西回来:

SHOW FULL COLUMNS FROM `table_im_trying_to_insert`
Run Code Online (Sandbox Code Playgroud)

为什么最后一个查询不是我的插入?

eco*_*rvo 64

我发现了这个问题.显然,如果您尝试插入VARCHAR列并且列长度小于您尝试插入的列,则新的WP更新将无法正常工作.在此更新之前,它将插入它,但修剪掉多余的字符.

  • 谢谢,我坚持了3天,如果(wordpressknowledgelevel>之前)wordpresshate ++; (3认同)
  • 很好,这解决了这个问题 (2认同)
  • 你是我的英雄 ;) (2认同)
  • 很棒的答案!;) (2认同)
  • 谢谢.节省了我的时间. (2认同)
  • 如果我能进一步支持你,我会的。我不明白为什么Wordpress试图从开发人员那里提取太多内容-如果该列太长,请告诉我们。不要以这种无意义的方式回应。</ rant> (2认同)
  • 我不得不阅读答案几次才能理解它-它只是没有按照我的方式说明(无论如何都没有反对发布)但我现在明白了。 (2认同)
  • 哦,谢谢,我以为我的网站被黑客攻击了...但是由于这个错误 SHOW FULL COLUMNS FROM `table` 学到了新的 sql... (2认同)