Sintaxa corectă pentru inserări în baza de date dintr-un plugin?
14 dec. 2010, 18:04:10
Vizualizări: 390
Voturi: 0
Testez un script pentru a crea o inserare în baza de date. Este aceasta sintaxa corectă pentru inserare sau trebuie să obțin o referință la global $wpdb și să folosesc aceasta?
<?php
/*
Nume Plugin: Test Inserare Bază de Date
*/
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');

Scott B
5.7K
Toate răspunsurile la întrebare
2
0
Aceasta pare a fi SQL brut care nu va avea sens pentru PHP deloc.
Puteți rula aceste interogări ca interogări brute folosind $wpdb->query()
, dar este mai corect să folosiți metoda $wpdb->insert()
.
Consultați Clasa wpdb > Inserare rânduri în Codex.

Rarst
100K
14 dec. 2010 18:25:25
Comentarii
Pare a fi cea mai simplă soluție, dar nu sunt sigur că va face exact ceea ce vreau. Pot să definesc term_id-ul noului termen (presupunând că nu există deja)?

14 dec. 2010 22:19:06
Nu, dar - cu riscul de a părea superficial! - de ce ai vrea asta? În fond, tot ce contează este că ID-ul este unic, deoarece nu este vizibil pentru nimeni?

15 dec. 2010 12:13:47
Întrebări similare
3
răspunsuri
1
răspunsuri
1
răspunsuri
3
răspunsuri