皆さんに知っておいていただきたいのですが、私は 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を使用したときに過去に行っていたように、クエリから結果を取得するために使用する適切なコードでさえあるかどうかはわかりません。
ありがとう。