致命的PDO错误:不能使用PDOStatement类型的对象作为数组

时间:2013-02-15 20:55:55

标签: php mysql sql pdo

我试图运行此操作时遇到致命错误,我无法弄清楚原因。错误是:

致命错误:不能在第22行的C:\ xxx.php中使用PDOStatement类型的对象作为数组

第22行是

if($resultaat['poop'] == 0){

这是完整的代码

if ($db <> NULL) {


        $sql = "SELECT COUNT(leerlingen.bestemming) AS someVar FROM leerlingen, bestemmingen 
        WHERE leerlingen.bestemming = (SELECT bestemming FROM bestemmingen WHERE bestemmingsnummer =  $_GET[bestemmingsnummer]) ";
        $resultaat = $db->query($sql);


        if($resultaat['someVar'] == 0){

            echo '<script type="text/javascript">'; 
            echo 'alert("true.")'; 
            echo '</script>';
//              $sql = "DELETE FROM bestemmingen WHERE bestemmingsnummer =      $_GET[bestemmingsnummer]";
//              $resultaat = $db->exec($sql);
        }
        else{
            echo '<script type="text/javascript">'; 
            echo 'alert("false")'; 
            echo '</script>';  
        }

}

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要先获取结果:

[...]
$db->query($sql);
$resultaat = $db->fetch(PDO::FETCH_ASSOC);   

if($resultaat['someVar'] == 0){
[...]