显示INNER JOIN的结果


Display result from an INNER JOIN

我希望以尽可能简单的方式显示INNER JOIN的结果。我试过这个,但不起作用:

<?php
        $serveur  = "localhost";
        $login = "root";
        $pass = "root"; 
        try{
            $conn = new PDO("mysql:host=$serveur;dbname=test2", $login, $pass);
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            //On place notre requête dans une variable
            $jointure_int =
                "SELECT Inscrits.prenom, Commentaires.commentaire
                FROM Inscrits
                INNER JOIN Commentaires
                ON Inscrits.id = Commentaires.id_inscrit";
            //On prépare notre requête
            $requete = $conn->prepare($jointure_int);
            //On exécute notre requête
            $resultat = $requete->execute();
            echo "<pre>";
            print_r($resultat);
            echo "</pre>";
        }
        catch(PDOException $e) { 
            echo 'Echec : ' . $e->getMessage(); 
        }
?>

我知道我的SQL语句运行良好(我已经在MySQL中测试过了)。我正在使用PDO。这里唯一打印的是数字"1"。

我想了解为什么这个代码不起作用。我的变量$resultat不是一个数组吗?我不能打印联接的结果吗?什么是最容易显示这个结果的战争(我有义务拿走所有东西吗?)

我创作这首颂歌只是为了自我训练,顺便说一句,我无意将其应用于任何网站。

提前谢谢!

execute()只返回布尔值,表示存在错误。因此print_r($resultat)打印truefalse

你的问题的答案:

什么是最容易显示这个结果的战争

使用CCD_ 5。您可以在这里看到PHP管理