当我回显 $rows_affected 变量时,有人可以解释一下,为什么根据我的数据库记录我应该得到 2 时我只得到 1?半个多小时试图弄清楚这一点,但仍然无法解决它.. PDO 仍然是菜鸟。
欢迎任何其他建议。
$sql1 = "SELECT title FROM page WHERE id=?";
$stm = $db->prepare($sql1);
$stm->execute(array($id));
$row1 = $stm->fetch(PDO::FETCH_ASSOC);
$sql2 = "SELECT id,title,pg_title FROM page WHERE title=? ORDER BY id ASC";
$stm = $db->prepare($sql2);
$stm->execute(array($row1['title']));
$rows_affected = $stm->fetchColumn();
if (count($rows_affected) > 0) {
for($i=0; $i <= $rows_affected; $i++) {
$row2 = $stm->fetch(PDO::FETCH_ASSOC);
if($row2['id']==$id){
echo '<a href="javascript: void(0)"><b>'.$row2['pg_title'].'</b></a> ';
}else{
echo '<a href="page.php?id='.$row2['id'].'';?><?php if(isset($_GET['edit']) && $_GET['edit']==1){ echo '&edit=1';}?><?php echo'">'.$row2['pg_title'].'</a> ';
}
}
}