如何使用PHP mysql(PDO)回显查询结果
这可能看起来很傻,但我不知道如何做这件简单的事情,尽管谷歌搜索了很多 我有一个功能齐全的PHP脚本,可以查询mysql数据库以检查布尔值。我的脚本包含以下代码:如何使用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' => $
$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;