我试图用一个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表上的数据准确匹配。
1条答案
按热度按时间hts6caw31#
您正在分配
$key
至$value
foreach ($_POST as $key => $value) {
在这之后你还在使用$key
而不是$value
在这条线上$stmt->bindParam(':productName', $key, PDO::PARAM_STR);
试着用这个,$stmt->bindParam(':productName', $value, PDO::PARAM_STR);
希望对你有帮助。