Получение и отображение данных из базы данных Wordpress - PullRequest
4 голосов
/ 12 марта 2020

На данный момент я создал код, который извлекает данные из базы данных и отображает их. Однако по какой-то причине я не вижу файлов, которые хочу получить, на моей странице. Моя цель состоит в том, чтобы данные извлекались из базы данных и отображались на веб-странице. Мне не нужно устанавливать соединение с базой данных, поскольку Wordpress делает это автоматически.

Мой код:

<?php

global $wpdb;
// this adds the prefix which is set by the user upon instillation of wordpress
$table_name = $wpdb->prefix . "wpex_programma";
// this will get the data from my table
$retrieve_data = $wpdb->get_results( "SELECT * FROM wpex_programma" );
?>
<!--This will display my files-->
<ul>
<?php foreach ($retrieve_data as $retrieved_data){ ?>
<li><?php echo $retrieved_data->column_name;?></li>
<li><?php echo $retrieved_data->another_column_name;?></li>
<li><?php echo $retrieved_data->as_many_columns_as_you_have;?></li>
<?php 
}
?>
</ul>

Мой вопрос: данные не отображаются, и я считаю, что они не получены , Как я могу это исправить?

Структура моей базы данных:

enter image description here

Ответы [ 3 ]

2 голосов
/ 12 марта 2020

Вот пример кода, который получит данные и затем отобразит их

global $wpdb;
// this adds the prefix which is set by the user upon instillation of wordpress
$table_name = $wpdb->prefix . "wpex_programma";
// this will get the data from your table
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
?>
<ul>
foreach ($retrieve_data as $retrieved_data){ ?>
<li><?php echo $retrieved_data->id;?></li>
<li><?php echo $retrieved_data->naam;?></li>
<li><?php echo $retrieved_data->as_many_columns_as_you_have;?></li>
<?php 
}
?>

Ссылка на класс / wpdb

  1. Убедитесь, что у вас есть база данных создана,
  2. Убедитесь, что вы добавляете правильное имя таблицы,
  3. Убедитесь, что в таблицу вставлены данные.
1 голос
/ 12 марта 2020

Вы можете проверить данные из таблицы базы данных. В базе данных PHP MySQL. Вы можете найти имя таблицы после префикса таблицы, который вы определили при установке WordPress. там должно быть точное название вашего столбца. с именем таблицы.

0 голосов
/ 13 марта 2020

Кажется, что ваш код правильный, но проблема в префиксе в имени таблицы.

$ table_name = $ wpdb-> prefix. "wpex_programma";

wpex_ - это имя префикса таблицы, которое вы можете получить, используя $ wpdb-> prefix , поэтому просто удалите wpex_ из имени таблицы.

$table_name = $wpdb->prefix . "programma";

или

$table_name = "wpex_programma";

, если вы добавили другое имя настраиваемого префикса, а не в других таблицах по умолчанию, в этом случае префикс

$ wpdb-> не работает для вашей настраиваемой таблицы.

Вы можете проверить имя таблицы префикса wordpress в wp-config. php

$table_prefix = 'wpex_';

, и это имя отличается от вашего префикса пользовательских таблиц, чем использовать вот так:

$table_name = "wpex_programma";

и то же самое в вашей пользовательской таблице и в таблицах WordPress по умолчанию, чем использовать это так:

$table_name = $wpdb->prefix . "programma";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...