2010. március 5.
Adatbázis elérés WordPressben bejegyzéshez a hozzászólások lehetősége kikapcsolva

Adatbázis elérés WordPressben

Bizonyos adatbázis táblákat kellett kezelnem WordPress pluginből. Akkor ha már WordPress, célszerű nem közvetlen SQL parancsokkal kezelni az adatbázist, hanem a WordPress által adott $wpdb változón keresztül.

Miért célszerű? Mert soha nem lehetünk benne biztosak, hogy tényleg egy MySQL adatbázis van a WordPress mögött, vagy hogy az hogyan épül fel, lehet, hogy nem is egy adatbázis szerver van.

Nagyon egyszerűen tudunk tetszőleges SQL parancsot futtatni WordPresszel az alábbi módon:

$wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = '13' AND meta_key = 'gargle'");

Tehát $wpdb->query(“SQL KÓD”); és ennyi.

Akkor most lássuk, hogy a különböző SQL parancsok (UPDATE, INSERT) hogyan hajthatóak végre SQL nélkül.

UPDATE wp_posts SET post_parent = 7 WHERE ID = 15 AND post_status = 'static'
$wpdb->update(
$wpdb->posts ,
array( 'post_parent' => '7' ),
array( 'ID' => '15', 'post_status' => 'static' )
);

Két array van tehát, az első amit módosítunk, a másik pedig a feltételeket adja meg. Természetesen egyszerre több mindent is módosíthatunk, ekkor csak vesszővel kell felsorolni a módosítandó dolgokat és az új értéküket. Valamint php változókat is lehet használni tetszőlegesen.

INSERT INTO wp_posts ('post_author', 'post_content',  'post_title', 'post_status') VALUE ('1', 'Tartalom', 'Cím', 'public');
$wpdb->insert(
$wpdb->posts,
array( 'post_author' => '1', 'post_content' => $tartalom, 'post_title' => $cim, 'post_status' => 'public' )
);

INSERT esetén csak egy tömbbe adjuk meg, hogy mely táblába mit szúrnánk be. Több rekordot is beszúrhatunk egyszerre, akkor csak rekordonként egy-egy tömböt kell csinálnunk.

2010. február 20.
Melyiket válaszd? bejegyzéshez a hozzászólások lehetősége kikapcsolva

Melyiket válaszd?

2010. február 8.

MÁV GPS FAIL

Vonat a pusztán

Kicsit rossz helyen van a vonat 😀 (az a barnás csík a pálya akar lenni)

(OK, GPS nem pontos, de igazán implementálhatták volna, hogy sínre teszi a vonatot, mivel elég nehezen megy a semmibe 😀 )

2010. január 25.
Papírrepülő bejegyzéshez a hozzászólások lehetősége kikapcsolva

Papírrepülő

2010. január 25.
Nanotechnológiás hóember bejegyzéshez a hozzászólások lehetősége kikapcsolva

Nanotechnológiás hóember

2010. január 24.
Lego mátrix bejegyzéshez a hozzászólások lehetősége kikapcsolva

Lego mátrix


Olvassd tovább »

Oldalak:«1...567891011...54»