У меня есть пользовательская таблица в базе данных MySQL, которую я пытаюсь запросить, используя global $wpdb
. Я определил свой запрос, используя информацию, доступную из следующих двух источников:
- https://codex.wordpress.org/Class_Reference/wpdb
- https://wordpress.stackexchange.com/questions/233021/display-data-on-word-press-site-posts-and-pages-from-mysql-table
Вот как данные в phpMyAdmin :
![data in phpMyAdmin](https://i.stack.imgur.com/xdkn2.png)
Похоже, что запрос работает нормально, так как он выбирает данные из моей пользовательской таблицы, однако вывод, по-видимому, содержит мусор / ненужную информацию помимо информации, доступной в таблице.
Я хочу, чтобы он отображался в виде таблицы / аналогично тому, как он отображается в phpMyAdmin , где я могу связать SrNo , Соединение и т. Д. с другими столбцами в таблице:
add_shortcode('wpse_233031_shortcode', function(){
global $wpdb;
$myrows = $wpdb->get_results( "SELECT `SrNo`, `Compound` FROM PNaphtha");
//$results = $wpdb->get_results( "SELECT `SrNo`, `Compound` FROM PNaphtha" );
ob_start();
echo var_dump($myrows );
//return ob_get_clean();
});
Я получаю следующие результаты
![enter image description here](https://i.stack.imgur.com/CtQbe.png)
array(10) {
[0]=> object(stdClass)#6275 (2) {
["SrNo"]=> string(1) "2"
["Compound"]=> string(12) "abietic acid"
}
[1]=> object(stdClass)#6274 (2) {
["SrNo"]=> string(1) "3"
["Compound"]=> string(12) "acenaphthene"
}
[2]=> object(stdClass)#6273 (2) {
["SrNo"]=> string(1) "4"
["Compound"]=> string(6) "acetal"
}
[3]=> object(stdClass)#6272 (2) {
["SrNo"]=> string(1) "5"
["Compound"]=> string(12) "acetaldehyde"
}
[4]=> object(stdClass)#6271 (2) {
["SrNo"]=> string(1) "6"
["Compound"]=> string(9) "acetamide"
}
[5]=> object(stdClass)#6270 (2) {
["SrNo"]=> string(1) "7"
["Compound"]=> string(11) "acetanilide"
}
[6]=> object(stdClass)#6269 (2) {
["SrNo"]=> string(1) "8"
["Compound"]=> string(11) "acetic acid"
}
[7]=> object(stdClass)#6268 (2) {
["SrNo"]=> string(1) "9"
["Compound"]=> string(16) "acetic anhydride"
}
[8]=> object(stdClass)#6267 (2) {
["SrNo"]=> string(2) "10"
["Compound"]=> string(7) "acetone"
}
[9]=> object(stdClass)#6266 (2) {
["SrNo"]=> string(2) "11"
["Compound"]=> string(19) "acetone cyanohydrin"
}
}
Хотя вся информация, которую я запрашивал, доступна здесь, есть также много ненужной информации.
Я попробовал следующие изменения, но, похоже, ни одно из них не работает
$myrows = $wpdb->get_row( "SELECT `SrNo`, `Compound` FROM PNaphtha"); // get_row
output_type changed to ARRAY_A, ARRAY_N, OBJECT_K
echo var_dump changed to echo array
Буду признателен, если вы могли бы посоветовать, как получить результаты для форматирования в виде таблицы или массива. Кроме того, я поместил приведенный выше код в файл functions.php
моей темы. Есть ли лучший способ сделать это?