在下拉列表中使用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);
}
答案 0 :(得分:0)
占位符以冒号:
为前缀。您的查询需要具有:ID
才能用作占位符并进行绑定。
:
告诉PDO,它是一个命名的占位符,而不是查询的其他有效部分,例如列名。