只是为了让你们都知道,我开始学习 PDO 所以不要生我的气:)
当我使用 mysqli 时,我会这样做从查询中获取结果并回显一些内容:
$query2= "SELECT acess FROM statistic WHERE id_page IN(SELECT id FROM page WHERE title='".$registos1['title']."')";
$result2 = mysqli_query($ligaBD,$query2);
$registos2 = mysqli_fetch_array($result2);
if($registos2['acess']==0){
echo '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>...</title></head><body>This page is private.</body></html>';exit;
现在我试图在 PDO 上做到这一点,但如果它是这样的,我不舒尔:
$sql = "SELECT acess FROM statistic WHERE id_page IN(SELECT id FROM page WHERE title=?)";
$stm = $ligaBD->prepare($sql);
$stm->execute(array($acess));
$stm->fetchColumn();
if(($row = $stm->fetch(PDO::FETCH_ASSOC))){
echo '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Easy Page Builder</title></head><body>This page is private.</body></html>';exit;
}
这if($registos2['acess']==0){
和这个一样if(($row = $stm->fetch(PDO::FETCH_ASSOC))){
吗?
fetch(PDO::FETCH_ASSOC) 返回的值是多少?我已经读过它是布尔值,但如果这甚至是用于从查询中获取结果的正确代码,我不知道,就像我过去在使用 mysqli 时所做的那样。
谢谢。