MYSQL PDO извлекает несколько строк из fetchВсе не работает - PullRequest
0 голосов
/ 05 июня 2018

Как получить все сообщения в WordPress с помощью одного запроса.

Я пробовал ниже с использованием fetchAll (), но он не работает.

Он просто отображает RESUlT столько разВсего сообщений.

Код:

ОБНОВЛЕНО Файл помощника:

$posttypevalue = Mage::helper('wordpress')->getPostMetaData();
var_dump($posttypevalue);   //gives NULL

Файл шаблона

public function getPostMetaData()
{
    try{
    $resource = Mage::getSingleton('core/resource');
    $readConnection = $resource->getConnection('new_db');
    //$query = 'SELECT meta_value FROM ' . $resource->getTableName('wp_postmeta'). ' WHERE post_id = '.$postID.' and meta_key = "type"';
     echo 'vardumping results';   //Even this line is not displaying
     $query = 'SELECT wp_posts.*, wp_postmeta.meta_value
                FROM wp_posts ,wp_postmeta
                WHERE  wp_posts.ID =wp_postmeta.post_id
                AND wp_postmeta.meta_key="type"
                AND wp_posts.post_status="publish"';
    $results = $readConnection->fetchAll($query);
    //$postdata = array();

    //foreach($results as $value){
        //var_dump($value);  //gives empty
        //$postdata[]=  $value['post_title'];
    //}
    }catch (Exception $e) {

        return true;
    }   
}

Структура БД имеет вид:

enter image description here

enter image description here

Выход:

Для первого комментария, который комментируется:

$query = 'SELECT meta_value FROM ' . $resource->getTableName('wp_postmeta'). ' WHERE post_id = '.$postID.' and meta_key = "type"'

Результаты vardumping

1 отображается 5 раз

Для запроса, который я сейчас использую:

Вывод для var_dump ($ values):

Пустая страница с верхним и нижним колонтитулами.

Даже эхо над строкой $ query не отображается.

Это очень странно !!

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете сделать var_dump($value), чтобы увидеть содержимое.

Я думаю, что вы должны использовать $postdata[] = $value['post_title'];.

Имена полей результатов не содержат имя таблицы.

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