Vardump bool(假)

时间:2018-08-03 23:03:13

标签: php boolean where

在下拉列表中使用vardump时,出现了bool(false)错误。

这是我的SQL:

$sqlQ = 'SELECT w_Continent.ID, w_Continent.NAME as continent_name, w_Country.Name, w_Country.Continent FROM w_Continent JOIN w_Country ON w_Continent.ID = w_Country.Continent GROUP BY w_Continent.ID';

这是其他相关的PHP代码:

if (isset($_GET['country'])) {
            $contQuery = "
            {$sqlQ}
            WHERE w_Continent.ID = ID
            ";

            $continent = $db->prepare($contQuery);

            $continent->execute(['ID' => $_GET['country']]);

            $selectedCont = $continent->fetch(PDO::FETCH_ASSOC);

            var_dump($selectedCont);
        }

1 个答案:

答案 0 :(得分:0)

占位符以冒号:为前缀。您的查询需要具有:ID才能用作占位符并进行绑定。

:告诉PDO,它是一个命名的占位符,而不是查询的其他有效部分,例如列名。