string literals in query

时间:2018-04-02 作者:nicolai

我正在尝试破解mySQL中的一些东西,以允许我从一个插件切换到另一个插件,而无需手动输入woocommerce商店中所有产品的数据。

目标是使用meta\\u键更改每个meta\\u值_woofv_video_embed 从这个格式https://youtu.be/JCdljysorMo 此格式a:1:{s:3:"url";s:28:"https://youtu.be/JCdljysorMo";} 每个产品都有需要更新的不同视频链接。

我有:

update `wp_postmeta` set `meta_value`= concat( a:1:{s:3:"url";s:28:", meta_value, ";} ) where `meta_key` = \'_woofv_video_embed\'
我正在尝试使用concatenate函数,但我需要将除逗号以外的所有内容都用作字符串文字,我尝试了:

update `wp_postmeta` set `meta_value`= concat( \'a:1:{s:3:"url";s:28:"\', meta_value, \'";\'} ) where `meta_key` = \'_woofv_video_embed\'
但我还是犯了个错误。我需要做什么不同的事情?我还需要在concatenate函数内的meta\\u值周围加上反勾号吗?我是mySQL新手,所以我只是查看其他人的代码,但无法找到适用于此特定实例的示例。任何帮助都将不胜感激。如果phpMyAdmin中的“SQL”改变了答案,那么我将运行这个脚本。

非常感谢。

2 个回复
SO网友:nicolai

我错放了一句话。这个查询对我很有用,解决了我的问题。

使现代化wp_postmeta 设置meta_value= concat(\'a:1:{s:3:“url”;s:28:“\',meta_value, \'“;}”)其中meta_key = \'_woofv\\u视频\\u嵌入\'

SO网友:Mark Kaplun

永远不要直接操作DB,而是编写一些小的wordpress插件来完成。试图“手动”更改序列化数据时遇到的问题太多了,这种风险并不能证明它可以节省您的时间。

结束

相关推荐

WordPress中的AJAX,将坐标数据发送到MySQL并显示为MAP

我花了几个月的时间试图弄清楚如何获取用户的地理位置并将其传递到MySQL,以及在地图上用标记显示后如何将其传递到MySQL。我已经在通过ajax将数据传递给php方面遇到了困难。并在stackoverflow中进行搜索和研究。看来我的代码是正确的。AJAX似乎有一种与WORDPRESS协作的特殊方式。下面是中存在的代码template-maps.php: var pos; var infoWindow = new google.maps.InfoWindow({map: map});