我正在尝试将我的旧脚本从 MYSQL 转换为 PDO,尽管遇到了一个小问题。由于某种原因,我无法获取多个结果。[很可能我的代码是错误的]
原来的
<?php
$site_pages = mysql_query("SELECT * FROM pages WHERE show_nav = '1' ORDER BY `display_nav` ASC");
if(mysql_num_rows($site_pages) == 0){
echo '';
}else{
while($n = mysql_fetch_array($site_pages)){
$title = $n["title"];
$shortname = $n["shortname"];
echo '<li><a href="?p='.$shortname.'" class="nav"> '.$title.' </a></li>
';
}
}
?>
我的尝试:
<?php
$STH - $DBH -> prepare( "SELECT * FROM pages WHERE show_nav = '1' ORDER BY `display_nav` ASC" );
$STH -> execute();
$result = $STH -> fetch();
echo $result ["title"];
?>
我研究了 PDO fetch 但无法使其正常工作。