Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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)回显查询结果_Php_Mysql_Pdo - Fatal编程技术网

如何使用PHP mysql(PDO)回显查询结果

如何使用PHP mysql(PDO)回显查询结果,php,mysql,pdo,Php,Mysql,Pdo,这可能看起来很傻,但我不知道如何做这件简单的事情,尽管谷歌搜索了很多 我有一个功能齐全的PHP脚本,可以查询mysql数据库以检查布尔值。我的脚本包含以下代码: $sql = "SELECT truefalse FROM mydb WHERE bilbobaggins=:bilbobaggins"; $query = $db->prepare($sql); try { $query->execute(array( ':bilbobaggins' => $

这可能看起来很傻,但我不知道如何做这件简单的事情,尽管谷歌搜索了很多

我有一个功能齐全的PHP脚本,可以查询mysql数据库以检查布尔值。我的脚本包含以下代码:

$sql = "SELECT truefalse FROM mydb WHERE bilbobaggins=:bilbobaggins";

$query = $db->prepare($sql);

try {

$query->execute(array(

        ':bilbobaggins' => $bilbobaggins

));

} catch (Exception $e) {

echo "Query failed. " . ($e->getMessage());
$db = null;
die;

}
我所要做的就是让查询结果从脚本返回,例如,如果

http://www.myurl.com/myscript.php?bilbobaggins=user32984329842
在浏览器中,它将以文本格式返回1或0

我想我需要更改线路:

$query->execute(array(
例如:

print $query->execute(array(
但这是行不通的


谢谢你的帮助。谢谢。

我通过添加以下内容来修复它:

while ($row = $query->fetch(PDO::FETCH_ASSOC))
{
echo $row['truefalse'];
}

试试

<?php
$sql = "SELECT truefalse FROM mydb WHERE `key`=:key";
$stmt = $db->prepare($sql);
$stmt->execute(array('key' => $key));
header('Content-Type: text/plain;');
echo($stmt->fetchColumn());

我们需要看到更多的代码,以及对哪些代码有效或无效的解释。您需要获取结果。为什么要尝试捕获异常,而不让它自然失败?在我馈送给PDO的数组中,我总是使用“key”=>$key和“never”:key'=>$key,但是我想这两种方法都可以。我编辑了原始帖子来解决这个问题。在MySQL中,key是一个保留字。你需要用反引号来逃避它$sql=从mydb中选择truefalse,其中`key`=:key;这段代码很好用,我不理解下面的投票。然而,OP也需要用反引号转义键,因为它在MySQL中是一个保留字$sql=从mydb中选择truefalse,其中`key`=:key;