Php MYSQL PDO从fetchAll获取多行不工作
如何使用单个查询获取wordpress中的所有帖子 我在下面尝试使用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 =
结果
的总次数
代码:
更新的帮助文件:
$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)