Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 SQL选择查询不工作_Php_Mysql_Pdo - Fatal编程技术网

PHP SQL选择查询不工作

PHP SQL选择查询不工作,php,mysql,pdo,Php,Mysql,Pdo,我的sql一直在生成一个结果为空的错误。我正在尝试从数据库中选择一个过去的学生,该学生的成绩和结果与数据库中存储的过去的学生的成绩和结果相同。我用pdo语句来准备语句 我不断收到返回的空查询,即使在数据库中有一个学生攻读了数学(科目1)并获得了a(成绩1)。此查询不起作用 $query = $db->prepare("SELECT * FROM paststudent WHERE subject1 = :subject1 AND grade1 = :grade1"); 你能在这里转储你

我的sql一直在生成一个结果为空的错误。我正在尝试从数据库中选择一个过去的学生,该学生的成绩和结果与数据库中存储的过去的学生的成绩和结果相同。我用pdo语句来准备语句

我不断收到返回的空查询,即使在数据库中有一个学生攻读了数学(科目1)并获得了a(成绩1)。此查询不起作用

$query = $db->prepare("SELECT * FROM paststudent WHERE subject1 = :subject1 AND grade1 = :grade1");


你能在这里转储你的sql查询吗,这将很容易解决你的问题。我能看到的是,所有的AND条件,如果AND条件中的任何一个为false,那么您将得到空结果。

“我的sql错误,继续产生错误”-什么错误?在你的问题中包含它。我有,它会产生一个空的结果,这不是一个错误…空的结果不是一个错误。检查$query行一次。检查$query=$db->prepare(“从过去的学生中选择*,其中subject1=:subject1和grade1=:subject1和subject2=:subject2和grade2=:grade2和subject3=:subject3和grade3=:grade3和subject4=:subject4和grade4=:grade4和grade4=:grade4和grade2=:秋”);//将值绑定到查询变量
if ($autumn != "" and $winter == "" and $spring == "" and $summer == "") {
       $query = $db->prepare("SELECT * FROM paststudent WHERE subject1 = :subject1 AND grade1 = :grade1 AND subject2 = :subject2 AND grade2 = :grade2 AND subject3 = :subject3 AND grade3 = :grade3 AND subject4 = :subject4 AND grade4 = :grade4 AND autumn = :autumn");
        // binds the value to the query variable 
        $query->bindValue(':subject1', $subject1, PDO::PARAM_STR);
        $query->bindValue(':grade1', $grade1, PDO::PARAM_STR);
        $query->bindValue(':subject2', $subject2, PDO::PARAM_STR);
        $query->bindValue(':grade2', $grade2, PDO::PARAM_STR);
        $query->bindValue(':subject3', $subject3, PDO::PARAM_STR);
        $query->bindValue(':grade3', $grade3, PDO::PARAM_STR);
        $query->bindValue(':subject4', $subject4, PDO::PARAM_STR);
        $query->bindValue(':grade4', $grade4, PDO::PARAM_STR);
        $query->bindValue(':autumn', $autumn, PDO::PARAM_STR);
        // executes the query
        $query->execute();
        // the value of the query is stored to result
        $result = $query->fetch(PDO::FETCH_ASSOC);
    // fetch() instead of fetchAll just gets the first result



    }