Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySql PDO-引用两个冒号并显示id作为结果_Php_Mysql_Pdo - Fatal编程技术网

Php MySql PDO-引用两个冒号并显示id作为结果

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

我已经检查了一个多小时,但我无法得到结果,我的问题是,通过检查两列,它必须使用PDO显示其他列的值作为结果

$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)
。最后一个语句应该报告了一个错误。你能给我举个例子吗