2014-10-17 63 views
-1

我试图让它在标题链接中显示最新公告。 我已经试过这样做,现在我只是想获得它甚至返回变量,它不会......获取信息的PHP函数

的functions.php

<?php 
    require("common.php"); 
    function getAnnouncements() { 
     $query = "SELECT * FROM announcements"; 

     try { 
      global $db; 
      // Execute the query against the database 
      $stmt = $db->prepare($query); 
      $result = $stmt->execute(); 
      echo $result['title']; 
     } 
     catch(PDOException $ex) { 
      // Note: On a production website, you should not output $ex->getMessage(). 
      // It may provide an attacker with helpful information about your code. 
      die("Failed to run query: " . $ex->getMessage()); 
     } 

    } 

?> 

的index.php

<div class="announcement"> 
     <div class="container"> 
      Latest Announcements: <?php getAnnouncements(); echo "<a href=''></a>" ?> 
     </div> 
    </div> 

是的,我包括在顶部的文件,并没有拼写错误。

+0

http://php.net/manual/en/pdostatement.execute.php - 执行返回什么? – 2014-10-17 22:14:58

+0

'var_dump($ result);' – DarkSide 2014-10-17 22:16:32

回答

1

首先,确保$db与初始化:

$db = new PDO("mysql:host=[host here];dbname=[dbname]e;charset=utf8",[username],[password]); 

你会想通过像这样获取的关联数组和循环:

$result = $result->fetchAll(PDO::FETCH_ASSOC); 
for($result as $a_result) 
    echo '<a href="'.$a_result['link'].'">'.$a_result['title'].'</a>'; 

这是假设有是您的数据库上的link

+0

是的,有一个链接列。我现在正在测试这个。感谢你及时的答复。 – 2014-10-17 22:16:54

+0

似乎没有工作。页面已经完全变白了。 – 2014-10-17 22:19:36

+0

是的,$ db = new PDO(“mysql:host = {$ host}; dbname = {$ dbname}; charset = utf8”,$ username,$ password,$ options);已经完成了。 – 2014-10-17 22:21:54