MYSQL PDO从fetchAll获取多行不起作用

时间:2018-06-05 11:15:11

标签: php mysql pdo

如何使用单一查询获取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;
    }   
}

DB结构如下:

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 results

     

1显示5次

对于我目前正在使用的查询:

var_dump($ values)的输出:

包含页眉和页脚的空页。

甚至$ query行上方的回显也不会显示。

非常奇怪!!

1 个答案:

答案 0 :(得分:0)

您可以var_dump($value)查看内容。

我认为你应该使用$postdata[] = $value['post_title'];

结果的字段名称不包含表名。