Php 在PDO中的WHERE语句中使用绑定参数时未收到输出

Php 在PDO中的WHERE语句中使用绑定参数时未收到输出,php,mysql,sql,pdo,prepared-statement,Php,Mysql,Sql,Pdo,Prepared Statement,该页面当前未显示任何输出。当我说给一个URL:/example.php?ID=2时 我相信问题是由于在MySQL中使用SQL语句时使用PDO时出现错误,我收到了一个输出 代码: 尝试bindParam而不是bindValue添加$pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_EXCEPTION)打开连接后,立即查看是否有任何结果。@Fred ii-已将这两个建议一起或单独尝试,但没有结果。我想补充一点,即使数据库中没有输出任何内容。由于JSO

该页面当前未显示任何输出。当我说给一个URL:/example.php?ID=2时

我相信问题是由于在MySQL中使用SQL语句时使用PDO时出现错误,我收到了一个输出

代码:



尝试
bindParam
而不是
bindValue
添加
$pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_EXCEPTION)打开连接后,立即查看是否有任何结果。@Fred ii-已将这两个建议一起或单独尝试,但没有结果。我想补充一点,即使数据库中没有输出任何内容。由于JSON格式,我仍然收到“[]”。但是,我目前没有。不应该
“从编辑中选择*,其中ID=:ID而不是Headline=”按代表说明排序“
“从编辑中选择*,其中ID=:ID而不是Headline=”''按代表说明排序“
还是
“从编辑中选择*,其中ID=:ID而不是Headline=\”\“\”按代表说明排序“
?您可以使用双qoutes
或单qoutes
,但是如果您在内部使用它们->
“这是一个空的”“字符串”
/
“这是一个空的”“字符串”
您需要使用相反的->
“这是一个空的”“字符串”
“这是一个空的”“字符串”
,或者对其进行转义
”这是一个空的\“字符串”
/
'这是一个空的\“字符串”
。请参阅php在
之后需要一个连接
或一个行尾
这是一个空的“.string”
        <?php
$pdo=new PDO("mysql:dbname=createyo_TestDatabase;host=localhost","createyo_james","password");
$statement=$pdo->prepare("SELECT * FROM Edits WHERE ID = :ID AND NOT Headline = "" ORDER BY Rep DESC");
    $statement->bindValue(':ID', (int) trim($_GET['ID']), PDO::PARAM_INT);
    $statement->execute() or die(print_r($statement->errorInfo()));
    $results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
print $json;
?>