Я рад, что ты это понял! Это лучший способ узнать вещи. Чтобы помочь вам, я покажу вам правильный способ сделать это в WordPress (PHP):
<?php
//DB
global $wpdb;
//Get results from the database
$results = $wpdb->get_results( "SELECT O.order_item_id, O.order_item_name, MAX(CASE WHEN OIM.meta_key = 'class' THEN OIM.meta_value END) AS 'class', MAX(CASE WHEN OIM.meta_key = 'fee-type' THEN OIM.meta_value END) AS 'fees' FROM wp_woocommerce_order_items O INNER JOIN wp_woocommerce_order_itemmeta OIM ON O.order_item_id = OIM.order_item_id WHERE O.order_item_name='Smiths Night School' GROUP BY O.order_item_id, O.order_item_name" );
foreach ( $results as $result ) {
echo $result->your_field_from_the_table;
}
WordPress определяет класс с именем wpdb
, который содержит набор функций, используемых для взаимодействия с базой данных. Это хороший способ использования этого класса, потому что он прост и экономит.
Вам также не нужно определять password
и user
базы данных в любом файле PHP (что вам нужно сделать, если вы используете функциональность базы данных PHP). Если вы используете wpdb
, эта информация поступает непосредственно из файла wp-config.php
, который немного более безопасен.