从插件插入数据库的语法正确吗?

时间:2010-12-14 作者:Scott B

我正在测试创建数据库插入的脚本。这是插入的正确语法吗?还是我需要获取对global$wpdb的引用并使用它?

<?php
/*
Plugin Name: Test Database Insert
*/

function test_db_insert()
{
INSERT wp_terms(term_id, \'name\', slug) VALUES (1, \'test\', \'test\');
INSERT wp_term_taxonomy(term_taxonomy_id, term_id, taxonomy, parent) VALUES (1, 1, \'category\', 0);
INSERT wp_term_relationships(object_id, term_taxonomy_id, term_order) VALUES (1, 1, 0);
}

register_activation_hook(__FILE__, \'test_db_insert\');

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

这似乎是对PHP毫无意义的原始SQL。

可以使用以下命令作为原始查询运行此查询$wpdb->query() 但是使用它更合适$wpdb->insert() 方法

看见wpdb Class > INSERT rows 在法典中。

SO网友:Rob Miller

您根本不需要使用SQL来实现这一点。替换为:

wp_set_object_terms(1, \'test\', \'taxonomy_name\');
…在哪里taxonomy_name 是分类法的名称。

结束

相关推荐