簡體   English   中英

顯示來自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。 這里唯一的print_是數字“ 1”。

我想了解為什么此代碼不起作用。 我的變量$ resultat不是數組嗎? 我不能print_r聯接的結果嗎? 顯示此結果最容易的戰爭是什么(我有義務獲取所有東西嗎?)?

我創建此頌歌僅出於自我訓練的目的,並不是要在任何網站上使用它。

先感謝您!

execute()僅返回表示錯誤的布爾值。 因此, print_r($resultat)打印truefalse

您問題的答案:

顯示此結果最簡單的戰爭是什么

使用fetchAll() 你可以在這里看到它的PHP手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM