pdo查询返回bool(false)

l0oc07j2  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(604)

我试图用一个php变量($key)从$\u post form data进行查询,并使用bindparam将参数绑定到变量。

foreach ($_POST as $key => $value) {
      if (isset($value) && is_numeric($value)) {
        $sql = "SELECT productPrice FROM products WHERE productName=:productName";
        $stmt = $conn->prepare($sql);
        $stmt->bindParam(':productName', $key, PDO::PARAM_STR);
        $stmt->execute();

        $result = $stmt->fetch(PDO::FETCH_ASSOC);
        var_dump($result);
    }

这在我的页面上返回“bool(false)”,我不知道它为什么这样做。我确保$key变量与我要查询的sql表上的数据准确匹配。

hts6caw3

hts6caw31#

您正在分配 $key
$value foreach ($_POST as $key => $value) { 在这之后你还在使用 $key 而不是 $value 在这条线上 $stmt->bindParam(':productName', $key, PDO::PARAM_STR); 试着用这个, $stmt->bindParam(':productName', $value, PDO::PARAM_STR); 希望对你有帮助。

相关问题