Wordpress получить сообщение через SQL-запрос - PullRequest
0 голосов
/ 10 июля 2019

Я взял код, который WordPress использует для отображения календаря по умолчанию, и он получает такие даты:

if ( $day == current_time( 'j' ) &&
    $thismonth == current_time( 'm' ) &&
    $thisyear == current_time( 'Y' ) ) {
}

Используя эти значения (день, месяц и год), как я могу написать запрос MySQL, который извлекает сообщение, созданное в эту конкретную дату?

Я пытался использовать эту ссылку в качестве ссылки, но мои навыки sql близки к нулю.

отредактировано:

Моя таблица называется "wp_posts", а столбец даты называется post_date.

Принимая во внимание ответ, я сделал следующее:

$date = new DateTime($thisyear."-".$thismonth."-".$day);

$date->setTime($hours, $minutes, $seconds);

$date_format = $date->format("Y-m-d H:i:s");

$request = $pdo->query("SELECT * FROM $wpdb->posts WHERE post_date = ".$date_format);

$result = $request->fetch();

но когда я получаю var_mp $, ничего не происходит

var_dump($result);

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Извините, я не могу пока комментировать приведенный выше ответ. Поэтому я собираюсь опубликовать свой комментарий в качестве ответа.

Я считаю, что уведомление возвращается, потому что ваш запрос не соответствует ни одному значению.

Первый

Дамп $date_format и посмотреть вывод.

Во-вторых

Сравните полученный результат со значениями в post_date

Наконец

Измените сборку $date_format, чтобы она соответствовала значениям в post_date соответственно.

0 голосов
/ 10 июля 2019

Если поле вашей базы данных имеет тип «ДАТА», вы можете (с PDO):

$date = new DateTime($thisyear."-".$thismonth."-".$day); //__Create my object date

$date_format = $date->format("Y-m-d"); //__Date formatting

$request = $pdo->query("SELECT * FROM my_table WHERE date_article = ".$date_format); //__Create my SQL query

$result = $request->fetch() //__Or 'fetchAll' if many result could be possible

EDIT


Если поле вашей базы данных имеет тип «DATETIME», вы можете (с PDO):

$date = new DateTime($thisyear."-".$thismonth."-".$day); //__Create my object date

$date->setTime($hours, $minutes, $seconds);

$date_format = $date->format("Y-m-d H:i:s"); //__Date formatting

$request = $pdo->query("SELECT * FROM my_table WHERE date_article = ".$date_format); //__Create my SQL query

$result = $request->fetch() //__Or 'fetchAll' if many result could be possible

$result будет содержать ваш массив с вашими статьями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...