我试图将主/详细设置从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.
?>
感谢任何协助让它发挥作用!
答案 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
中的哪些属性,您可以输出它们。