Wpdb->Replace()是否已经过清理?

时间:2012-05-03 作者:Eyal

我正在开发一个插件,该插件包含数据库中的表,该表保存来自不同帖子的信息。现在我使用$wpdb->replace(), 因此,无论何时创建或更新帖子,它都会在我的表中创建新行,或更新已经存在的行。

我的问题是:

是的replace() 在将值插入到我的表之前,已经清理了这些值,或者我必须使用prepare() 在我使用替换之前update() 如果存在,则“插入”,如果不存在。我知道,在性能方面,replace的速度较慢,但如果不经常使用(好吧,只有在创建和更新帖子时),它可能还可以吗

1 个回复
SO网友:Ashfame

对于问题#1,您不需要使用prepare here。它在内部调用您的数据。请参见此处代码中的这一行-http://core.trac.wordpress.org/browser/trunk/wp-includes/wp-db.php#L1220

对于问题2,为什么要用sql查询更新帖子?您应该使用WordPress API来实现-http://codex.wordpress.org/Function_Reference/wp_update_post

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点