Php MySql PDO-引用两个冒号并显示id作为结果
我已经检查了一个多小时,但我无法得到结果,我的问题是,通过检查两列,它必须使用PDO显示其他列的值作为结果Php MySql PDO-引用两个冒号并显示id作为结果,php,mysql,pdo,Php,Mysql,Pdo,我已经检查了一个多小时,但我无法得到结果,我的问题是,通过检查两列,它必须使用PDO显示其他列的值作为结果 $sql ="SELECT column3 FROM tablename WHERE column1 = :request AND column2= :recived"; $conn = $conn->prepare($sql); $fetch = $conn->execute(array(':request'=> $value1,':recived'=>$valu
$sql ="SELECT column3 FROM tablename WHERE column1 = :request AND column2= :recived";
$conn = $conn->prepare($sql);
$fetch = $conn->execute(array(':request'=> $value1,':recived'=>$value2));
$fetch = $fetch->fetchColumn();
请帮我做这个。提前感谢将其更改为:
$sql ="SELECT column3 FROM tablename WHERE column1 = :request AND column2= :recived";
$conn = $conn->prepare($sql);
$conn->execute(array(':request'=> $value1,':recived'=>$value2));
$fetch = $conn ->fetchColumn();
应该对语句调用fetchColumn()。因为execute()只返回一个布尔值作为结果。execute()
返回一个布尔值,您正试图对其调用fetchColumn()
。对语句调用fetchColumn()
:
$fetch = $conn->fetchColumn();
对于将来的调试,请检查错误日志,因为此处将显示一条指示问题的消息。这就是您要查找的:
<?php
$sql ="SELECT column3 FROM tablename WHERE column1 = :request AND column2= :recived";
$stmt = $conn->prepare($sql);
$stmt->execute(array(':request'=> $value1,':recived'=>$value2));
$fetch = $stmt->fetchColumn();
?>
您遇到了什么问题?不要重复使用这样的变量?在准备语句后,您不能再使用该数据库连接,因为您重写了$conn
变量。当我回显无结果时,请确保启用了错误报告(E\u ALL)
。最后一个语句应该报告了一个错误。你能给我举个例子吗