【发布时间】:2019-01-11 20:13:25
【问题描述】:
在我的下拉列表中使用 vardump 时,我收到 bool(false) 错误。
这是我的 SQL:
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);
}
【问题讨论】:
-
你到底在转储什么?无论你传递给 var_dump() 的结果都是 false。
-
我正在 var 转储以下代码行中定义的变量的返回值 $selectedCont = $continent->fetch(PDO::FETCH_ASSOC);
-
设置您的 PDO 连接,以便它会抛出查询错误异常。 stackoverflow.com/questions/8776344/… 当您尝试调试此类事情时,这将真正帮助您。
标签: php pdo prepared-statement