Php MYSQL PDO从fetchAll获取多行不工作

Php MYSQL PDO从fetchAll获取多行不工作,php,mysql,pdo,Php,Mysql,Pdo,如何使用单个查询获取wordpress中的所有帖子 我在下面尝试使用fetchAll(),但它不起作用 它只显示结果的总次数 代码: 更新的帮助文件: $posttypevalue = Mage::helper('wordpress')->getPostMetaData(); var_dump($posttypevalue); //gives NULL 模板文件 public function getPostMetaData() { try{ $resource =

如何使用单个查询获取wordpress中的所有帖子

我在下面尝试使用fetchAll(),但它不起作用

它只显示
结果
的总次数

代码:

更新的帮助文件:

$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;
    }   
}
数据库结构如下:

输出:

$posttypevalue = Mage::helper('wordpress')->getPostMetaData();
var_dump($posttypevalue);   //gives NULL
对于注释的第一个查询:

$query='SELECT meta_value FROM'$resource->getTableName('wp_Posteta')。'其中post_id='.$postID.'和meta_key=“type”

倾销结果

1
显示5次

对于我当前使用的查询:

变量转储的输出($value):

$posttypevalue = Mage::helper('wordpress')->getPostMetaData();
var_dump($posttypevalue);   //gives NULL
带有页眉和页脚的空白页

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


这很奇怪

您可以执行
var\u dump($value)
查看内容

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


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

为什么标记Magento?因为这是Wordpress fishpig Magento插件,两个查询之间的唯一区别是wp_posts。post_status=“publish”;是否可以尝试删除它?删除上一个发布条件后仍为同一个空页:(在相同的条件下,我可以在phpmyadmin中获得输出,为什么不在vardump中?没有与此相关的apache日志或php日志如果我执行$query='select*from wp_postmeta limit 5';然后我得到vardump结果,为什么不用于我所需的查询,我还尝试对我的实际查询应用限制,这再次清空了早些时候用$va尝试过的yyes@shawn。)lue['post_title'],但是值是空的,var_dump($value)也是空的,但是如果我直接在phpmyadmin工具中使用提到的sql查询,我会得到结果您是否尝试过
var_dump($results)
(并将输出粘贴到问题中)?很难相信结果是空的……如果我使用var_dump,是否更新了问题($posttypevalue);在模板文件中,现在它显示“NULL”,但不显示i var_dump($value)