2013-03-22 93 views
-1

我制作了一个自定义页面模板,它将显示完成制作短片时的发布日期。我有一个使用它创建的页面,并加载罚款。但是我已经在模板中放入了一个PDO数据库来提取数据。唯一的问题是它不显示任何东西,表中有数据。不能从数据库中提取数据的页面模板

try { 
    $dbh = new PDO('mysql:host=localhost;dbname=wordpress','****','*****'); 
      $sql = "SELECT * from release"; 
      $q = $dbh->prepare($sql); 
      $q->execute(); 

/* 
Template Name: Test 
*/ 

get_header(); ?> 

    <div id="primary" class="site-content"> 
     <div id="content" role="main"> 
      <p align="center"> 
<?php while($row = $q->fetch()) { ?> 
      <div id="name"> 
      <?php echo $row['name']; echo "hello"; ?> 
      </div> 
      <div id="site"> 
      <?php echo $row['site']; ?> 
      </div> 
      <div id="date"> 
      <?php echo $row['date']; ?> 
      </div>  

} ?>   
      </p> 
     </div><!-- #content --> 
    </div><!-- #primary --> 
    <?php 



} catch (PDOException $e) { 
    print "Error from Dedicated Database!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 

get_sidebar(); 
get_footer(); ?> 
+0

你什么错误?你有没有检查你的错误日志?你做了什么来解决这个问题? – 2013-03-22 03:21:14

+0

@JohnConde我没有收到错误,只是一个白页。我试图把文件放在wordpress安装程序之外,并且仍然没有错误日志而得到一个白页。 – Ryahn 2013-03-22 03:24:43

+0

如果您有空白页面,请确保PHP的错误报告选项变为E_ALL以显示所有错误和警告。 – 2013-03-22 03:33:39

回答

1
Add <?php 

内容段内的最后} ?>之前,像这样:

  </div>  
<?php 
} ?>   
      </p> 
     </div><!-- #content --> 
    </div><!-- #primary -->