使用PDO将行的ID传递给详细信息页面

时间:2017-07-30 19:10:29

标签: php mysql html5 pdo

我试图将主/详细设置从mysql更新为PDO,以便与PHP7兼容。我让主页完全正常工作 - 它会生成一个列出音频文件的表格,当您点击标题时,我们想到的是您将被带到显示音频播放器的详细页面。我在编写详细信息页面时遇到问题,以便将母版页中的ID传递到详细信息页面,并与HTML5音频播放器一起显示标题和作者。

以下是母版页的代码:

<?php
require_once JPATH_SITE.'/includes/dbAudio.php';

$query = $handler->query('SELECT * FROM audio WHERE id = ?'); ?>

 ?>

<hr class="divider" />

<h2><?php echo $r->title; ?> </h2>

<p>Speaker: <?php echo $r->author; ?> </p>

<p><?php echo $r->date; ?> </p>

<p><span style="font-style: italic">Category: <?php echo $r->subject; ?> </p><br />
<audio controls>
<source src="http://media.nfhop.org/<?php echo $r->audio_location; ?>" type="audio/mp3">

</audio>

<p class="margin-T10"><a href="http://www.nfhop.org/<?php echo $r->notes_location; ?>"> <img src="http://www.nfhop.org/<?php echo $r->image; ?>"></a></p>

<p><a href="/index.php/resources/audio">return to audio list</a>

这是我尝试细节页面的代码:

<?php
header("Content-type: application/javascript");

echo json_encode(array("reply" => "SERVER CRIED" , "Tip" => "Remove the part following '/' in URL"), JSON_UNESCAPED_SLASHES) ; //If params not provided.

?>

感谢任何协助让它发挥作用!

1 个答案:

答案 0 :(得分:1)

如果$handler是PDO的一个实例,你可以这样做:

<?php
require_once JPATH_SITE.'/includes/dbAudio.php';
// Audio id is stored in `$_GET['recordID']`


$stmt = $handler->prepare('SELECT * FROM audio WHERE id = ?'); 
$stmt->bindParam(1, $_GET['recordID']);
$stmt->execute();
$r = $stmt->fetch(PDO::FETCH_OBJ);
print_r($r);?>

根据$r中的哪些属性,您可以输出它们。